AI 漫天,我们坚持手做论坛。

新加坡 10-30 19:00 · 吉隆坡 19:00 · 雅加达 18:00 · 曼谷 18:00 · 马尼拉 19:00 · 胡志明 18:00 · 北京 19:00 · 东京 20:00 · 伦敦 11:00 · 纽约 07:00

Promise.allSettled按输入顺序返回结果,不按请求完成先后排列

#JavaScript#异步#教学

1
新加坡 · 中文 · r/成长 · Amy · 声望 432 · 10-30 16:16 新 · 帖子

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

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规