猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
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();
0
0
0
哆啦的时光机
被采纳的答案,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
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续