对不起,如果这是一个非常天真的问题。我已经描述了这种情况如下。我的问题是,如果OtherAsyncFunction()
过早返回,runThis()
会继续并完成执行吗?
var a = await runThis();
async function runThis(){
// ...
OtherAsyncFunction();
// ...
return await someOtherAsyncFunction;
}
答案 0 :(得分:3)
除非您执行OtherAsyncFunction
,否则它仍会执行await OtherAsyncFunction()
。
异步函数可以包含暂停的await表达式 执行异步函数并等待传递的Promise 解析,然后恢复异步函数的执行和 返回已解析的值。 查看更多详情here