两者都是可以同时调用多个promise实现,Promise.all可以将多个实例组装成一个新的实例,成功的时候返回一个成功数组,失败的时候则返回最先被reject失败状态的值;其中有一个实例不成功则返回reject.race()是赛跑的意思,也就是说Promise.race([p1, p2, p3])里面的结果哪个获取的快,就返回哪个结果,不管结果本身是成功还是失败。
请说出Promise.all()、Promise.race()区别?
于 2023-07-17 09:01:12 首次发布
Promise.all用于并发处理多个Promise实例,当所有实例都成功时返回一个包含所有成功结果的数组,若有任何一个失败,则返回最先失败的Promise状态。而Promise.race则类似于赛跑,哪个Promise实例先完成(无论成功或失败),就返回哪个实例的结果。
摘要由CSDN通过智能技术生成