gpt4 book ai didi

javascript - 从生成器迁移到异步/等待

转载 作者:数据小太阳 更新时间:2023-10-29 04:36:10 25 4
gpt4 key购买 nike

我刚刚痛苦地意识到生成器函数不能与 await 一起使用。只有 promise 或异步功能。

我的团队构建了一个完整的应用程序,所有模块均由生成器函数组成,并从主 js 文件调用了 Co 模块。

除了遍历数百个生成器函数并将它们从 function*(...){ 更改为 async function(...){ 之外,生成器还能如何可以与 async/await 一起工作吗?

没有意义,因为 yield*/generators 和 async/await 在处理流程的方式上非常相似,所以我想知道他们是如何错过等待支持生成器的。

最佳答案

您必须检查您的代码库并更改它,是的(当然您可以编写/使用一个工具来为您完成所有事情)。

但如果你愿意,你可以逐步进行:替换 function*通过 async function , 里面每 yield通过 await每个 yield*通过 await co(…) ,然后从 co(…) 更改对前一个生成器函数的每次调用至 …() .

关于javascript - 从生成器迁移到异步/等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41579282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com