文章目录
Promise.all() 方法是 promise 并发方法之一。它可用于聚合多个 Promise 的结果。通常在有多个相关的异步任务并且整个代码依赖于这些任务成功完成时使用。
一、组合 Promise 对象数组
/**
* 组合一个 Promise 数组对象
*/
const promiseArr = new Array(10).fill(new Promise(resolve=>{
// ..实际中可能处理异步任务
resolve('Hello World'); // 假设返回异步任务结果
}));
二、Promise.all 的执行
/**
* Promise.all()
* @param promiseArr<Promise[]> : Promise 对象数组
* @returns <Promise> : 返回结果是 Promise 对象
* .then() 回调返回所有 Promise 处理完成后的结果。返回类型是数组类型
*/
Promise.all(promiseArr).then(res => {
console.log(res);
});