Promise 有哪些常用方法?如果不使用 Promise.race,你如何实现与 Promise.race 相同的功能?
考察说明
考察对 Promise 静态方法及自定义实现的理解和编码能力
回答思路
- 列举 Promise 的常用静态方法(如 all、allSettled、race、any、resolve、reject)及其语义
- 描述 Promise.race 的行为:接受可迭代对象,返回第一个 settle(fulfill 或 reject)的结果
- 能给出 Promise.race 的手写实现,正确处理空数组、非 Promise 值和错误传播
- 讨论实现中的边界情况,如迭代器的异步性和传入 null/undefined 的处理
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。