gpt4 book ai didi

node.js - JavaScript : async/await – propagation required the entire call chain up?

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:49 25 4
gpt4 key购买 nike

我正在将返回 promise 的函数包装到 async 中一个小辅助函数上的函数...

trash(filesArray, {
glob: false
})
.then(() => {
resolve(true);
}).catch((err) => {
return err;
})

…因为我喜欢使用 await 同步使用它在下一个更高的级别上:

async empty(liveMode, force) {

await helpers.trashSync(trashFiles);
// then doing further stuff...
}

当然,这意味着我需要使用 async再次关键字...(否则我被告知 await 是一个“未知保留”字或类似的词),如果我没有记错的话,我现在需要使用 await再次进入下一个更高的级别?

await memberSet.empty(true, false)

这个“游戏”是否会一直持续到我的申请过程中,所以到最后,我有足够的 async/await哪里有一个微小的异步函数?

或者我只是错过了停止的地方?

最佳答案

您无法将异步函数转换为同步函数,async/await 的目的是允许您编写与同步调用具有类似代码路径的代码,但允许事件循环可重入,并且因此粒度更细。 Generator/yield 是中断执行流程的另一种方法。

您需要找到一个点,在该点您的调用堆栈自然期望返回的 Promise,或者不关心它是否异步完成。

关于node.js - JavaScript : async/await – propagation required the entire call chain up?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49842216/

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