如何使用 Promise.all() 方法?
时间: 2024-06-17 15:04:03 浏览: 132
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']
});
```
阅读全文