之前看过Promise相应系列,但是真的看完记不住,整整就那个不知道这几个的区别的,手撕源码也手撕不起来,又是emo的一小天!!!
Promise.all
状态全部成功,则按照先后顺序返回结果集(不论执行顺序快慢),有一个失败则返回失败的promise;
Promise.race
谁先执行完就会先返回那个promise对象,不管状态成功与否
Promise.any
返回最先执行完成且状态为成功的promise对象,全为失败则返回失败,Uncaught (in promise) AggregateError: All promises were rejected
Promise.allSettled
返回的Promise状态就是成功状态,不管promise对象成功与否;回调的结果集->[{status:‘fulfilled’,value:“XXX”},{status:‘rejecred’,reason:“XXX”}];