执行 `new Promise(() => { throw new Error('e'); })` 后,依次调用 `.then`、`.catch`、`.then`、`.catch`,描述它们的执行顺序并解释原因。
考察说明
考察 Promise 异常传递与拒绝处理链的执行机制
回答思路
- 能准确说出第一个 .catch 触发,后续 .then 和 .catch 依序执行或跳过
- 能解释 throw 使 Promise 进入 rejected 状态,后续链式调用基于状态流转
- 能区分未捕获错误与链上 catch 的处理差异
- 能说明每个 .then 只处理上一阶段的 fulfilled 值,每个 .catch 只处理上一阶段的 rejected 原因
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。