Skip to content

async await 并发执行的问题 ​

本节目标:理解“async await 并发执行的问题”的核心思路,并能把它用于实际开发或面试表达。

for (let i = 0; i < 5; i++) {        (async () => {let res = await sleep({            i:i,        });        console.log(res);})()    }

这个也可以实现,但是和 Promise.all是有本质区别的; 注意: for循环后的同步代码会在aysn函数中await后面的代码之前执行;

let tasks = [];for (let i = 0; i < 5; i++) {    tasks.push(this.sleep({        i:i,    }));}await Promise.all(tasks);

> 来自

 <https://segmentfault.com/q/1010000013094828>

本站总访问 — 次