第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

async函數(shù)塊之間如何同步執(zhí)行?

async函數(shù)塊之間如何同步執(zhí)行?

繁星點點滴滴 2019-05-13 13:41:26
請問多個async函數(shù)塊之間如何同步的進行執(zhí)行?例子:以下兩個async函數(shù)塊如何順序進行?classExample{first;second;constructor(){}asyncgetFirstVal(){this.first=await[一個promise]}asyncgetSecondVal(){this.second=await[一個依賴于first的promise]}asyncgetOtherVal(){this.other=await[一個promise]}doSomeWork(){this.getFirstVal();this.getSecondVal();this.getOtherVal();........}}請問,怎么做才能保證doSomeWork里面的first和second這兩個異步塊順序執(zhí)行?我不想將second這一部分的邏輯寫入getFirstVal方法中,雖然這樣能獲得正確的執(zhí)行順序,因為getFirstVal可能在很多地方都會異步調(diào)用到,我想將他封裝成一個單獨的函數(shù)。請問有什么好的方法幫助我實現(xiàn)這種async塊之間的順序執(zhí)行嗎?
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經(jīng)驗 獲得超5個贊

asyncdoSomeWork(){
awaitthis.getFirstVal();
this.getSecondVal();
this.getOtherVal();
}
這樣可以嗎?優(yōu)雅的方案也沒太研究過,但是你可以看看Rxjs或者async這些庫,能得到比較好的思路
                            
查看完整回答
反對 回復 2019-05-13
?
千巷貓影

TA貢獻1829條經(jīng)驗 獲得超7個贊

functionasync2(){
console.log('async2');
}
asyncfunctionasync1(resolve){
awaitsetTimeout(function(){
console.log("settimeout");
//當我認定async1完成后才開始async2
resolve()
},0);
}
newPromise(function(resolve){
async1(resolve)
}).then(function(){
async2()
});
或者
newPromise(function(resolve){
async1()
resolve()
}).then(function(){
async2()
});
                            
查看完整回答
反對 回復 2019-05-13
  • 2 回答
  • 0 關(guān)注
  • 321 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號