原请求
wx.request({
url: url,
data:data,
success: (res) => {
let list = res.data
for(let i = 0; i < list.length; i++){
wx.request({
url: url,
success: (res1) => {
list[i].obj = res1.data
},
fail: err => reject(err)
});
}
this.setData({
list : list
})
},
fail: err => reject(err)
});
修改后
wx.request({
url: url,
data:data,
success: (res) => {
let list = res.data;
let promises = [];
for (let i = 0; i < list.length; i++) {
promises.push(new Promise((resolve, reject) => {
wx.request({
url: url,
data:data,
success: (res1) => {
list[i].obj = res1.data;
resolve();
},
fail: err => reject(err)
});
}));
}
Promise.all(promises).then(() => {
this.setData({
list: list
});
}).catch(error => {
console.error("An error occurred while fetching data:", error);
});
},
fail: err => {
console.error("An error occurred while fetching data:", err);
}
});