【问题标题】:Advantages of using co over async/await functions and compiling with babel使用 co 优于 async/await 函数和使用 babel 编译的优势
【发布时间】:2016-10-24 14:07:48
【问题描述】:

Co 自称是"stepping stone towards ES7 async/await",但我不确定为什么我应该使用它而不是仅仅编写异步函数和使用 babel 编译。这些方法有什么优点和缺点,还是只是偏好问题?

【问题讨论】:

  • async/await 不是 ES7 的一部分。
  • “我不太确定为什么我应该使用它而不是仅仅编写异步函数” 你不必这样做。正如它所说,它是迈向异步/等待的垫脚石。如果你可以在 Babel 中使用异步函数,那就这样做吧。

标签: javascript async-await babeljs co


【解决方案1】:

Async/Await 更像是编写同步代码,是 es 的发展方向。它只是让编写异步代码更简单/更直观的语法。

异步语法的演变:

回调 --> 承诺 --> 异步/等待

This article 展示了语法如何使某些情况更加简洁,并且可以说更加直观。

【讨论】:

  • 并没有真正解决 IMO 的问题。
  • 好吧,我对他为什么会使用它的回答是,因为这就是 ES 的发展方向,但是你上面关于 async/await 不包含在 ES7 中的观点可能会让我的观点没有意义。
  • 是的,我更喜欢编写 async/await 函数,我想我只是对 co 为何存在/如此受欢迎感到困惑。感觉好像我错过了什么。
  • @JoeBushell:不是每个人都想转译他们的代码。
  • @FelixKling 很公平,我想这就是我的问题的答案。感谢您的帮助,我想我花了太多时间担心自己是否“正确”地做事。
猜你喜欢
  • 1970-01-01
  • 2017-05-30
  • 2014-10-20
  • 1970-01-01
  • 2012-04-20
  • 2011-03-27
  • 2016-08-09
  • 2015-12-08
  • 2011-10-04
相关资源
最近更新 更多