各位观众老爷们,大家好!今天咱们来聊聊 JavaScript 里一个非常有用的家伙——Promise.allSettled()。这玩意儿啊,就像一个经验丰富的老船长,能带着你所有的 Promise 兄弟们安全靠岸,不管他们是顺风顺水还是触礁搁浅,一个都不落下。 Promise.allSettled():啥是 settled? 首先,咱们得搞明白啥叫 settled。在 Promise 的世界里,settled 可不是指“安顿好了”的意思,而是指 Promise 的状态已经确定了,要么是 fulfilled(成功兑现),要么是 rejected(失败拒绝)。总之,就是尘埃落定,有了最终结果。 Promise.allSettled() 的作用,就是接收一个 Promise 数组(或者任何可迭代的 Promise),等待所有 Promise 都变成 settled 状态,然后返回一个包含每个 Promise 结果的数组。重点来了:它不会因为其中某个 Promise 失败而中断! 这和 Promise.all() 可不一样,Promise.all() 只要有一个 Promise 失败,整个操作 …
继续阅读“JS `Promise.allSettled()` (ES2021):获取所有 Promise 的结果,不因失败中断”