function getTimeOut1() { return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('===5000ms===');
}, 5000);
});
}function getTimeOut2() { return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('===2000ms===');
}, 2000);
});
}如何用async/await实现这种(分头执行)的效果:
getTimeOut1().then(res => { console.log(res);
});
getTimeOut2().then(res => { console.log(res);
});普通的await会等a的返回结果出来再执行b ---> 8000ms+
const a = await getTimeOut1();const b = await getTimeOut2();
用Promise.all([...p])的形式,虽然是并行操作,但会等最慢的一次执行完才会返回结果。---> 5000ms+
所以没有想明白如何用async/await实现常规的并行回调。
犯罪嫌疑人X
交互式爱情
随时随地看视频慕课网APP
相关分类