亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 1907 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號