Promise.all() 是 JavaScript 中用于处理多个 Promise 的方法。它接受一个可迭代对象(如数组)作为参数,并返回一个新的 Promise,该 Promise 在所有输入的 Promise 完成后解决,或者在任何一个输入的 Promise 被拒绝时拒绝。
一、基本概念
1. 语法
Promise.all(iterable);
iterable:一个可迭代对象(通常是一个数组),其中的元素都是 Promise 对象或者可以转换为 Promise 的值。
2. 返回值
- 返回一个新的 Promise:
- 当所有输入的 Promise 都成功时,返回的 Promise 会以一个包含所有 Promise 结果的数组为值解决。
- 如果任何一个输入的 Promise 被拒绝,返回的 Promise 会立即以该拒绝的理由拒绝。
二、用法示例
1. 所有 Promise 成功
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.resolve(3);
Promise.all([promise1, promise2, promise3])
.then(

最低0.47元/天 解锁文章
951

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



