var p1 = new Promise((resolve, reject) => {
setTimeout(resolve, 2000, 'one');
});
var p2 = new Promise((resolve, reject) => {
setTimeout(resolve, 1000, 'two');
});
var p3 = new Promise((resolve, reject) => {
setTimeout(resolve, 4000, 'three');
});
var p4 = new Promise((resolve, reject) => {
setTimeout(resolve, 3000, 'four');
});
Promise.all([p1, p2, p3, p4]).then(values => {
for (let i = 0; i < values.length; i++) {
let v = values[i]
console.log(v)
}
}, reason => {
console.log(reason)
});
// 輸出結(jié)果:
// one
// two
// three
// four
使用 Promise.all 確保異步操作的順序
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 在ES6中可以將多個(gè)Promise.all異步請(qǐng)求并行操作:1、當(dāng)所有結(jié)果成功返回時(shí)按照請(qǐng)求順序返回成功;2、當(dāng)其...
- 導(dǎo)讀: 分別使用Promise, Generator, async三種異步操作讀取文件,async無(wú)論是語(yǔ)義化 /...
- Promise.all Promise的all方法提供了并行執(zhí)行異步操作的能力執(zhí)行回調(diào)的時(shí)機(jī):所有異步操作執(zhí)行完成...
- Promise.all獲得的成功結(jié)果會(huì)返回一個(gè)數(shù)組,而數(shù)組里面的數(shù)據(jù)順序和Promise.all接收到的數(shù)組順序是...