2021-12-27Promise自身方法

Promise.all()
Promise.allSettled()
Promise.any()
Promise.race()
Promise.reject()
Promise.resolve()
var p1 = new Promise((resolve, reject) => {
resolve()
reject()
});
var p2 = new Promise((resolve, reject) => {
resolve()
reject()
});
var p3 = new Promise((resolve, reject) => {
resolve()
reject()
});
Promise.all([p1,p2,p3])
promise.all也是一个pending状态的promise,当p1,p2,p3都是成功的,那么就会调用promise。all().then()的第一个参数,参数的值就是3个的集合的值
若p1,p2,p3有一方都错误,就会调用prmosie.all.then()的第二个参数,参数的值是错误的那个value

Promise.allSettled(),等到p1,p2,p3,都完成就会调用,不管成功还是失败,调用.then()的第一参数

Promise.any(),等到第一个成功的
这个方法用于返回第一个成功的 promise
Promise.race(),只要第一个就可以,不管成功还是失败
如果迭代包含一个或多个非承诺值和/或已解决/拒绝的承诺,则 Promise.race 将解析为迭代中找到的第一个值。

all的then的两个参数幺妹一起,幺妹就错误的那个
allselected就一个参数,参数就是完成后就是所有结果的集合,不管成功失败
race就一个参数,参数就是第一个完成的结果,不管成功失败
any需要有两个参数,第一个就是第一个完成的成功的结果,第二个就是水都没有对才调用AggregateError: All promises were rejected

你可能感兴趣的:(2021-12-27Promise自身方法)