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实现常规的并行回调。
交互式爱情
相关分类