使用promise.all 循环发送ajax请求 保证执行顺序
·
项目中有个批量签署功能,需要循环获取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;
});
},
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)