函数返回后,另一个函数内的异步函数是否会继续运行?

时间:2018-04-26 06:20:34

标签: javascript async-await

对不起,如果这是一个非常天真的问题。我已经描述了这种情况如下。我的问题是,如果OtherAsyncFunction()过早返回,runThis()会继续并完成执行吗?

var a = await runThis(); 

async function runThis(){
   // ... 
   OtherAsyncFunction(); 
   // ... 
   return await someOtherAsyncFunction;  
}

1 个答案:

答案 0 :(得分:3)

除非您执行OtherAsyncFunction,否则它仍会执行await OtherAsyncFunction()

  

异步函数可以包含暂停的await表达式   执行异步函数并等待传递的Promise   解析,然后恢复异步函数的执行和   返回已解析的值。   查看更多详情here