前端/移动开发面试题更新 2026-08-05

Promise 有哪些常用方法?如果不使用 Promise.race,你如何实现与 Promise.race 相同的功能?

收钱吧前端/移动开发专业服务编码实现技术原理JavaScript

考察说明

考察对 Promise 静态方法及自定义实现的理解和编码能力

回答思路

  1. 列举 Promise 的常用静态方法(如 all、allSettled、race、any、resolve、reject)及其语义
  2. 描述 Promise.race 的行为:接受可迭代对象,返回第一个 settle(fulfill 或 reject)的结果
  3. 能给出 Promise.race 的手写实现,正确处理空数组、非 Promise 值和错误传播
  4. 讨论实现中的边界情况,如迭代器的异步性和传入 null/undefined 的处理
本题已收录答题指导

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

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