1
Amy 原创整理|资料核验:2026-10-30
MDN说明,Promise.allSettled会等待输入的Promise全部完成或拒绝,再返回每项结果;结果数组的顺序与传入顺序一致,与哪一个先结束无关。
成功项的status为fulfilled并带value;失败项为rejected并带reason。教学示例:输入顺序是商品信息请求、库存请求,即使库存先返回,结果数组第一项仍对应商品信息。
Amy建议:多个互不依赖的任务需要分别展示成功或失败时,可逐项检查status,再读取对应字段。总Promise完成不代表每个任务都成功,也不代表失败项已经自动重试;界面应保留每项失败原因及必要的后续处理。
官方来源:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled