JS await 进阶并发面试题
JS 并发面试,三 道题筛掉九成候选人。
await在for循环里是 串行,10 个请求 10 秒,不是 1 秒forEach里写await完全无效,外层根本不会等Promise.all一个 reject 全盘崩,要容错必须用Promise.allSettled
正解:并发用 Promise.all(arr.map(fn)),需要限流用 p-limit,要容错换 allSettled。
关键提醒:await 只暂停当前 async 函数,不会暂停外层调用者,更不会暂停 forEach 的迭代。
