Promise.allSettled:当“完美”不可期,我们该如何优雅谢幕? 在人生的舞台上,我们总会遇到各种各样的承诺,大到“我要改变世界”,小到“我明天准时还你钱”。这些承诺就像一个个Promise,承载着我们的期望,也可能带来失望。在JavaScript的世界里,Promise也是同样的角色,它们代表着异步操作的最终结果,成功了皆大欢喜,失败了也得有个说法。 想象一下,你是一个乐队的经纪人,雄心勃勃地安排了一场全国巡演。你给每个城市的演出场馆都发出了预定请求,每一个请求都像一个Promise,代表着一个城市演出的成功与否。如果一切顺利,你的巡演计划就能完美执行,乐队也能名利双收。 但是,人生不如意十之八九。也许某个城市因为不可抗力取消了演出,也许某个场馆临时出了故障。如果其中一个Promise失败了,你难道要取消整个巡演吗?乐队成员怕是要跟你拼命! 这个时候,Promise.allSettled就派上用场了。它就像一个经验丰富的巡演总监,即使有些城市出了问题,也能确保整个巡演继续进行,并且还能给你一份详细的报告,告诉你哪些城市成功了,哪些城市失败了,以及失败的原因。 什么是Pro …