如何使用 Promise.all 和 Promise.race 等待多个异步任务的结果?并说明 Promise.all 的内部实现思路。
考察说明
考察 Promise.all 和 Promise.race 的行为差异与面试中实现 Promise.all 的编码能力
回答思路
- 能说清 Promise.all 在所有任务成功时按序返回结果数组,任一失败则整体 reject
- 能说清 Promise.race 返回首个 settled 的结果,不关心其他任务状态
- 能写出 Promise.all 的简易实现,包含结果收集、计数或计数器、错误处理与空数组边界
- 能讨论 Promise.all 的失败即短路特性和常见应用场景
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。