Promise同步处理 异步任务记录
var installImgs = [];
let p1List = [];
this.baseFormData.installImgs.forEach(img => {
let p = new Promise((resolve, reject) => {
uploadFile({
"filePath": img
})
.then(res => {
installImgs.push(res.data.id);
resolve();
}).catch(err => {
reject();
});
})
p1List.push(p);
})
var nameplaceImgs = [];
let p2List = [];
this.baseFormData.nameplaceImgs.forEach(img => {
let p = new Promise((resolve, reject) => {
uploadFile({
"filePath": img
})
.then(res => {
nameplaceImgs.push(res.data.id);
resolve();
}).catch(err => {
reject();
});
});
p2List.push(p);
});
let p3 = new Promise((resolve, reject) => {
console.log('p3 ing...')
uploadFile({
"filePath": this.baseFormData.signImg
}).then(res => {
resolve(res.data.id);
}).catch(err => {
console.error('保存签名失败', err);
reject(null);
})
});
Promise.all(p1List).then(() => {
Promise.all(p2List).then(() => {
p3.then((signImg)=>{
console.log('installImgs', installImgs)
console.log('nameplaceImgs', nameplaceImgs)
console.log('signImg', signImg);
this.baseFormData.installImgs = JSON.stringify(
installImgs);
this.baseFormData.nameplaceImgs = JSON.stringify(
nameplaceImgs);
this.baseFormData.signImg = signImg;
createInstallInfo2(this.baseFormData)
.then(response => {
uni.showToast({
title: `提交成功`
})
})
})
})
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2019-09-06 计算机网络-vlan划分
2019-09-06 软件工程