在JavaScript中,如何判断这个函数已经执行完毕后,再执行其他函数?比如有a,b函数执行完毕后再执行c函数。
2 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
两种情况:1,同步函数这个简单,顺序执行就可以了2,异步函数(我猜你是这种情况)asyncawait可以解决asyncfunctiona(){returnPromise.resolve("a");}asyncfunctionb(){returnPromise.resolve("b");}asyncfunctionc(){awaita();awaitb();console.log('执行c')}c();
哆啦的时光机
TA贡献1779条经验 获得超6个赞
被采纳的答案,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);});
添加回答
举报
0/150
提交
取消