各位观众,晚上好!今儿咱们聊聊 JavaScript 里头一个挺实用,但有时候又容易被忽略的家伙:Promise.allSettled。这玩意儿啊,能让你在处理一堆 Promise 的时候,甭管它们是成功还是失败,都能安安心心地把结果都拿到手。不像 Promise.all 那样,只要有一个 Promise 崩了,整个就歇菜了。 啥是 Promise.allSettled? 简单来说,Promise.allSettled 接收一个 Promise 数组(或者任何可迭代的 Promise ),然后它会等待数组里的所有 Promise 都完成(resolved 或 rejected)。 无论每个 Promise 的结果如何,Promise.allSettled 都会返回一个包含所有 Promise 结果的数组。 这个结果数组的每个元素都是一个对象,包含两个属性: status: 字符串,表示 Promise 的状态,可能是 “fulfilled” (成功) 或 “rejected” (失败)。 value: 如果 status 是 “fulfilled”,则包含 Promise 的 reso …
继续阅读“JS `Promise.allSettled` (ES2021):等待所有 Promise 完成,无论成功或失败”