1、var p=Promise.all([p1,p2,p3]):只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数;只要p1、p2、p3之中有一个被rejected,p的状态就变成rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。
2、Promise.allSettled([p1,p2,p3]):返回一个在所有给定的 promise 都已经fulfilled或rejected后的 promise,并带有一个对象数组,每个对象表示对应的 promise 结果。
3、var p=Promise.any([p1,p2,p3]):只要有一个promise实例变成fulfilled状态,p就会变成fulfilled状态,该promise的返回值传递给p的回调函数;如果所有promise实例都变成rejected状态,p就会变成rejected状态。
4、var p=Promise.race([p1,p2,p3]):只要有一个promise实例变成fulfilled或者rejected状态,p就会变成fulfilled或rejected状态。
展开
评论