项目中有个批量签署功能,需要循环获取pdf文件 发现直接发送ajax请求 因为返回的顺序不同,导致签署有问题,遂想到使用promise.all来解决问题

 getPdfList() {
      const paramslist = this.list.map((item) => {
        return {
          billsType: this.signObj.flag,
          drId: item.drId,
          signFileId: item.signFileId,
        };
      });
      const allApi = [];
      paramslist.forEach((e, i) => {
        let data = this.httpHelp.getPdfParams(e);
        const api = seeSignPdfApi(data).then((res) => {
          return res.items[0].pdfBase64;
        });
        allApi.push(api);
      });
      Promise.all(allApi).then((res) => {
        this.pdfarr = res;
      });
    },
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐