手写 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手写题
实现 myAll(promises),行为对齐原生 Promise.all:
输入 [Promise.resolve(1), 2, Promise.resolve(3)] → 输出 [1, 2, 3];
输入 [Promise.resolve(1), Promise.reject('err')] → reject 'err',且不因空数组或重复 resolve 出错。
先自己想 30 秒再看答案,比直接读一遍有用得多。