你是否曾经在 JavaScript 中使用过 Promise,当有人拒绝了它,一切都
被打乱时,你感到很沮丧?
你写过基于 Promise 的代码,一切都很正常,然后一个小小的
Promise 被拒绝了,整个链条都断了。
你的代码戛然而止,你想知道为什么 JavaScript 不能忽略这个小问
题,继续它的快乐之路。这里有一些好消息给你。
promise.allSettled()是一个改变游戏规则的工具,它等待所有承诺被解
决(解决或拒绝),并允许你对结果采取行动。
没有更多的承诺链被打破或被拒绝而不被解决。只有纯粹的、不掺杂
任何杂质的幸福承诺。潜心研究这个鲜为人知但非常有用的 Promise
方法,看看它能在多大程度上简化你的异步 JavaScript 代码。什么
是 Promise.allSettled()?
你想要使用 JavaScript 的 Promise.allSettled() 方法,
但不太确定它是如何工作的或者为什么要使用它?不用担
心,我已经为你提供了保障。
Promise.allSettled()等待你给它的所有承诺得到解决,
意味着解决或拒绝。然后,它返回一个对象数组,其中包
含每个承诺的状态和值或原因。
当你希望确保已完成多个异步任务,但不一定关心其中某
些任务是否失败时,这非常有用。