一、Promise.all()
Promise.all 方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。
let p = Promise.all([p1,p2,p3]);
Promise.all 方法接受一个数组作为参数,p1、p2、p3 都是 Promise 对象的实例。(Promise.all 方法的参数不一定是数组,但是必须具有 iterator 接口,且返回的每个成员都是 Promise 实例。)
p 的状态由 p1、p2、p3 决定,分成两种情况。
- 只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成
fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。 - 只要p1、p2、p3之中有一个被rejected,p的状态就变成
rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。
1.1、全成功案例
const p1 = Promise.resolve('A');
const p2 = Promise.resolve('B');
Promise.all([p1, p2])
.then(results => console.log


1406

被折叠的 条评论
为什么被折叠?



