明月笑刀無(wú)情
2018-09-19 13:14:47
RT $.ajax({ url: "test1.html", data:data1,
});
$.ajax({ url: "test2.html", data:data2,
});function foo(){ console.log('2個(gè)ajax請(qǐng)求均結(jié)束');
}如何在兩個(gè)ajax事件異步執(zhí)行且均執(zhí)行完畢后再執(zhí)行foo()在node.js中如果想發(fā)送兩個(gè)請(qǐng)求,獲取到兩個(gè)請(qǐng)求的數(shù)據(jù)后再進(jìn)行一系列操作,應(yīng)該用什么辦法?
1 回答

躍然一笑
TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
Promise方法:
如果需要兩個(gè)依次執(zhí)行,可以用then連接,如果對(duì)順序無(wú)要求,可以放入一個(gè)數(shù)組中,用Promise.all執(zhí)行。
回調(diào)方法:
如果需要依次執(zhí)行,可以把后一個(gè)異步寫(xiě)入前一個(gè)異步的回調(diào)函數(shù)里,再把第三個(gè)函數(shù)寫(xiě)入后一個(gè)異步的回調(diào)函數(shù)里,也就形成了所謂的'callback hell'...
如果需要同時(shí)執(zhí)行,可以寫(xiě)一個(gè)計(jì)數(shù)器,如count,初始值為0。在兩個(gè)異步的回調(diào)函數(shù)里都執(zhí)行count++,再判斷如果count為2,即均執(zhí)行完畢,就執(zhí)行第三個(gè)函數(shù)。
添加回答
舉報(bào)
0/150
提交
取消