实现一个 pipe 函数:输入一个 Promise 数组,要求前一个 Promise 的结果作为下一个 Promise 的输入,串行执行;全部成功时返回最终的 Promise,任一失败则直接返回失败的 Promise。要求不使用 async/await。
考察说明
考察 Promise 链式调用、递归处理异步流程及错误传播
回答思路
- 能正确串联前一个结果到下一个输入
- 能正确处理空数组边界情况
- 能合理设计递归终止条件与中间封装
- 能保证任一 Promise 失败时整个流程立即失败
- 能解释所用递归封装的作用
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。