【问题标题】:Asynchronous Programming: yield vs async/await异步编程:yield vs async/await
【发布时间】:2019-05-10 15:49:19
【问题描述】:

我想知道使用异步编程时哪个是最佳解决方案。我应该使用哪一个?

【问题讨论】:

  • 避免使用任何仍然提倡 yield 使用 Promise 进行异步编程的教程,它们已经完全过时了。
  • 顾名思义,async/await 专为异步编程而设计。 Yield 用于生成器函数。 Yield 在这个日期仍然有用,但不适用于异步编程。
  • yieldGenerators 相关联,后者可以与 Promises 组合以处理异步迭代……现在可以说这种模式已经过时了,因为 async/await 构造。 Quote from Mozilla developper network : «...正如 Promises 类似于结构化回调,async/await 类似于组合生成器和 Promise。»

标签: javascript asynchronous async-await yield


【解决方案1】:

始终将async/await 用于异步任务。

Yield 只能用于生成器函数。阅读this article 了解何时以及如何使用(值得花时间)。

【讨论】:

    猜你喜欢
    • 2016-12-04
    • 2013-04-11
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多