为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript判断函数执行完毕

JavaScript判断函数执行完毕

慕尼黑8549860 2019-05-24 11:07:00
在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();
                            
查看完整回答
反对 回复 2019-05-24
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

被采纳的答案,a和b不就串行了吗?a被resolve了,才开始执行b。但是最好的是a和b是并行的,所以可以用Promise.all
functiona(){
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);
});
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 1879 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信