如果我有这个返回声明
return await foo1().then(() => foo2());
并且 foo1 和 foo2 都是异步的,代码会等待 foo2 的解析还是仅等待 foo1 的解析?
谢谢。
最佳答案
await
等待整个表达式 foo1().then(...)
,无论 ...
是什么。这同样适用于 then
-s 链(您在评论中询问过)。
另外,你在这里并不真正需要 await
,你可以简单地返回由 then
创建的 Promise
(或它们的链),请参阅 Difference between `return await promise` and `return promise`进行解释。
关于javascript - 等待 .then() 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51582605/