前端面试高频题型:并发控制 + 重试 + 失败中止。
一、题目:限制并发数的 Promise.allSettled(带重试)
给定一批异步任务(每个任务是一个返回 Promise 的函数),要求:
- 并发最多
limit个——同一时刻运行的任务数不超过limit。 - 每个任务失败自动重试最多
retries次。 - 可选:任意一个任务失败且重试耗尽后,立刻中止整个并发池并 reject。
- 结果顺序和任务顺序保持一致。
- 不失败中止的情况下:单个任务失败时,结果用
{ error: err }记录,其他任务继续跑完。
2026/8/28大约 6 分钟
