我们写代码的时候,通常希望代码能按照我们写的顺序来执行;例如:async function add(x) { return new Promise((resolve, reject) => { setTimeout(() => { resolve(x + x); }, 1000); }); } !(async function () { let arr = [5, 6, 7]; arr.forEach(async (item) => { console.log(await add(item)); }); })()我们更希望上边的输出9结果为按顺序依次等待1秒后输出,但是,真实情况是 一起等待了1秒后一次性输出了。1.for-ofasync function add(x) { return new Promise((resolve, reject) => { setTimeout(() => { re
Gonwe
一念智即般若生。
CC BY-SA 4.0