为什么我的promise.all返回的结果是promise
时间: 2023-02-16 12:23:54 浏览: 80
Promise.all() 返回的是一个 promise,因为它需要等待所有传入的 promise 都完成(成功或失败)才能确定最终的结果。所以返回的是一个 promise,在这个 promise 成功时,可以获取到所有传入 promise 的返回值。
相关问题
Promise.all返回Promise对象
Promise.all返回一个新的Promise对象,该Promise对象会在传入的所有Promise对象都完成时变为已解决状态。如果传入的Promise对象中任意一个被拒绝,则返回的Promise对象会变为已拒绝状态。返回的Promise对象的解决值是一个数组,数组中的元素按照传入Promise对象的顺序排列,每个元素是对应Promise对象的解决值。
Promise.all 输出结果
Promise.all 是 JavaScript 中的一个方法,它接受一个包含多个 Promises 的数组作为参数,并返回一个新的 Promise。该方法在所有传入的 Promises 都已经完成(即 fulfilled 或 rejected)时才会完成。如果所有的 Promises 都被 fulfilled,则新的 Promise 也会被 fulfilled,且它的值将是一个包含所有被 fulfilled Promises 的值的数组。如果有任意一个 Promise 被 rejected,则新的 Promise 也会被 rejected。
示例:
```
Promise.all([promise1, promise2, promise3]).then(function(values) {
console.log(values);
});
```
其中 values 就是 一个数组, 数组里面包含了promise1,promise2,promise3 返回的结果.
阅读全文