Promise的思考和用法

需求:一个table,点击按钮,每行都调用接口,接口参数是table每一行对象的参数分析
使用到了promise.all

上代码:
//定义集合存放promise.all 集合
var prolist = [];
//此处使用promise.all
that.tableData.forEach(element => {
var apiUrl = '';//请求的url
let p = new Promise((resolve, reject) => {
axios.post(apiUrl,data,params).then(res=>{
//业务操作:可用来在请求完后进行渲染数据
}
});
}
resolve(res);
})
.catch(err=>{
reject(err);
})

})
prolist.push(p);
})
Promise.all(prolist).then(res=>{
//所有接口数据跑完后执行的操作
}).catch(err=>{
//所有接口数据跑完后执行的操作
});

posted @ 2021-06-10 13:39  呢喃emmmmmm  阅读(67)  评论(0)    收藏  举报