货拉拉面试题更新 2026-08-05

如何使用 Promise.all 和 Promise.race 等待多个异步任务的结果?并说明 Promise.all 的内部实现思路。

货拉拉前端/移动开发互联网/IT编码实现问题拆解技术原理

考察说明

考察 Promise.all 和 Promise.race 的行为差异与面试中实现 Promise.all 的编码能力

回答思路

  1. 能说清 Promise.all 在所有任务成功时按序返回结果数组,任一失败则整体 reject
  2. 能说清 Promise.race 返回首个 settled 的结果,不关心其他任务状态
  3. 能写出 Promise.all 的简易实现,包含结果收集、计数或计数器、错误处理与空数组边界
  4. 能讨论 Promise.all 的失败即短路特性和常见应用场景
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。