Ami*_*mit 3 javascript yield-keyword node.js ecmascript-6 koa
通过koa示例,文档和中间件浏览,我注意到两种形式的yield使用没有任何特别的区别,我注意到.最极端的情况是在koa-mount中,示例代码使用yield next;表单,并且包本身使用yield*了几次.其他包(例如koa-views)也使用该yield next表单.
我理解语言所定义的两种形式之间的差异,但不明白在koa的语境中它们是如何互换使用的,以及何时使用一种形式是正确的.
经过一些更多的研究,我明白,因为koa建立在co之上,而且co能够处理多种类型的异步结果(thunks,Promises ......),两者都是合法的,但我仍然是不确定哪个指南有助于确定在每个场景中使用哪种形式.
本文 - 来自koa团队成员之一的下一个产量与产量*接下来,准确地解释了这是什么以及他们使用它的原因.
在一些情况下,人们可以使用它yield *,如文章所示,避免额外的co调用,或this在屈服时保持context().但话说回来,并不是真的需要 - 正如作者所说," 我们并不主张避免混淆 ".
| 归档时间: |
|
| 查看次数: |
1455 次 |
| 最近记录: |