好了,自述文件被删除之前的最新版本已经提到了该段中的所有内容:
等待*和并行
在发电机,既
yield
和yield*
可以使用。在异步功能中,仅await
允许使用。直接类比yield*
在异步函数中没有意义,因为它需要重复等待内部操作,但是不知道将什么值传递给每个等待(对于yield*
,它只是传入未定义的值,因为迭代器不接受传入的值)。已经提出可以为不同的语义重用该语法-为
Promise.all
。这将接受作为Promises数组的值,并且将(异步地)返回Promise返回的值数组。预计这将是最常见的与Promise相关的操作之一,在此提议的核心可用之后,这些操作还没有语法糖。
因此,这yield*
与人们所期望的没有直接的相似之处,这没有任何意义,只是一个建议,而从未真正包含在规范建议中。
共识是没有理由引入比必要更多的语法糖,调用Promise.all
没有太大区别。
最后,有关强大武器(并行化)的建议仍在进行中。查看异步迭代,异步生成器和可观察对象。可能有些await*
关键字的关键字比简单的promise数组要好得多。
该async
/await
建议是最少的,只有引入了必要的图元。没有关于可能的扩展的附加说明,应单独讨论。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句