function getTimeOut1() { return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('===5000ms===');
}, 5000);
});
}function getTimeOut2() { return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('===2000ms===');
}, 2000);
});
}如何用async/await實(shí)現(xiàn)這種(分頭執(zhí)行)的效果:getTimeOut1().then(res => { console.log(res);
});
getTimeOut2().then(res => { console.log(res);
});普通的await會(huì)等a的返回結(jié)果出來(lái)再執(zhí)行b ---> 8000ms+const a = await getTimeOut1();const b = await getTimeOut2();用Promise.all([...p])的形式,雖然是并行操作,但會(huì)等最慢的一次執(zhí)行完才會(huì)返回結(jié)果。---> 5000ms+所以沒(méi)有想明白如何用async/await實(shí)現(xiàn)常規(guī)的并行回調(diào)。
Async/Await 如何實(shí)現(xiàn)各自執(zhí)行
犯罪嫌疑人X
2018-12-17 09:47:58