跳到主内容
登录
← 返回题库
手写代码3/5 中等字节跳动前端 · 笔试 ★ 0 · 浏览 2 · 2025 年

手写 Promise.all

实现 myAll(promises),行为对齐原生 Promise.all: 输入 [Promise.resolve(1), 2, Promise.resolve(3)] → 输出 [1, 2, 3]; 输入 [Promise.resolve(1), Promise.reject('err')] → reject 'err',且不因空数组或重复 resolve 出错。

Promise手写题

参考答案

先自己想 30 秒再看答案,比直接读一遍有用得多。

追问链

  1. 1. Promise.allSettled 和 all 的区别?
  2. 2. 如何限制并发数,实现并发池?