美文网首页
Promise.all 解析多个异步操作结果

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

作者: 弹力盒 | 来源:发表于2021-07-28 10:09 被阅读0次
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 解析多个异步操作结果

      本文链接:https://www.haomeiwen.com/subject/ypueultx.html