Promise.all 解析多个异步操作结果

async function getWjbdListFile() {
  // 遍历生成多个异步 Promise,并保存到 allZbwjJsFuJianPromise 变量
  let allZbwjJsFuJianPromise = this.baseInfo.wjbdList.map((i) => {
    // util.getFiles(i.zbwjJsFuJian) 返回一个 Promise
    return util.getFiles(i.zbwjJsFuJian);
  });

  // Promise.all 同步解析多个异步 Promise,并保存到 allZbwjJsFuJianArr 变量
  let allZbwjJsFuJianArr = await Promise.all(allZbwjJsFuJianPromise);

  遍历依次拿到对应的异步结果
  allZbwjJsFuJianArr.forEach((item, index) => {
    if (item) {
      this.baseInfo.wjbdList[index].fileList = [item];
    }
  });
}

你可能感兴趣的:(Promise.all 解析多个异步操作结果)