JavaScript判断函数执行完毕

在JavaScript中,如何判断这个函数已经执行完毕后,再执行其他函数?比如有a,b函数执行完毕后再执行c函数。
慕尼黑8549860
浏览 1880回答 2
2回答

跃然一笑

两种情况:1,同步函数这个简单,顺序执行就可以了2,异步函数(我猜你是这种情况)asyncawait可以解决asyncfunctiona(){returnPromise.resolve("a");}asyncfunctionb(){returnPromise.resolve("b");}asyncfunctionc(){awaita();awaitb();console.log('执行c')}c();

哆啦的时光机

被采纳的答案,a和b不就串行了吗?a被resolve了,才开始执行b。但是最好的是a和b是并行的,所以可以用Promise.allfunctiona(){returnnewPromise((resolve)=>{//dosomething...setTimeout(()=>{resolve('a');},1000);})}functionb(){returnnewPromise((resolve)=>{//dosomething...setTimeout(()=>{resolve('b');},1000);})}Promise.all([a(),b()]).then(([ret1,ret2])=>{console.log('ret1:',ret1);console.log('ret2:',ret2);});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript