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];
    }
  });
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容