今天碰到的需求,后端不想写,扔给了前端,循环调用出现同异步问题,本人小白一个,大佬们觉得哪里写的可以优化,欢迎评论区探讨。
接口代码:
function DataSet(id) {
return new Promise((resolve) => {
request({
url: "/xxx/xxx/xxx",
params: {
id: id,
},
}).then((res) => {
resolve(res);
});
});
}
循环部分代码:
function getDataSet(arrVal) {
Promise.all(
arrVal.list.map((item) => {
let test = DataSet(item.id);
return test;
})
).then((newData) => {
console.log(newData, "===========");
}