如何使用 Promise.all() 方法?
时间: 2024-06-17 16:04:03 浏览: 13
Promise.all() 方法接收一个由多个 Promise 对象组成的数组,返回一个新的 Promise 对象。当数组中所有的 Promise 对象都变为 resolved 状态时,新的 Promise 对象才会变为 resolved 状态,返回值是所有 Promise 对象的结果数组。如果其中一个 Promise 对象变为 rejected 状态,新的 Promise 对象就会变为 rejected 状态,返回值是第一个变为 rejected 状态的 Promise 对象的错误信息。
使用 Promise.all() 方法的步骤如下:
1. 创建多个 Promise 对象,并将它们放入数组中。
2. 调用 Promise.all() 方法并传入 Promise 对象数组。
3. 使用 then() 方法来获取所有 Promise 对象返回的结果数组。
以下是一个简单的例子:
```
const promise1 = Promise.resolve(1);
const promise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, 'Hello');
});
const promise3 = new Promise((resolve, reject) => {
setTimeout(resolve, 1000, 'World');
});
Promise.all([promise1, promise2, promise3]).then(values => {
console.log(values); // 输出 [1, 'Hello', 'World']
});
```