美文网首页
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