promise all
时间: 2023-07-17 17:06:54 浏览: 91
承诺的
`Promise.all` 是一个 JavaScript Promise API 中的方法,用于将多个 Promise 对象包装成一个新的 Promise 对象。当所有的 Promise 对象都变为 resolve 状态时,新的 Promise 对象才会变为 resolve 状态;当其中任意一个 Promise 对象变为 reject 状态时,新的 Promise 对象就会变为 reject 状态。
例如,如果你有三个 Promise 对象 `p1`、`p2` 和 `p3`,你可以使用 `Promise.all` 将它们包装成一个新的 Promise 对象 `p4`,如下所示:
```javascript
const p1 = Promise.resolve(1);
const p2 = Promise.resolve(2);
const p3 = Promise.resolve(3);
const p4 = Promise.all([p1, p2, p3]);
p4.then(values => {
console.log(values); // [1, 2, 3]
});
```
在这个例子中,`p4` 是一个新的 Promise 对象,它会在所有的 Promise 对象 `p1`、`p2` 和 `p3` 都变为 resolve 状态时变为 resolve 状态。在 `p4.then` 回调函数中,我们可以访问到所有 Promise 对象的结果值,它们被包装在一个数组中返回。
阅读全文