js中for循环多次请求,返回数据不按照顺序的处理
const atemp = []
for (let i = 0; i < 7; i++) {
atemp.push(
new Promise((resolve, reject) => {
pageFindJobOrder(queryList[i]).then(res => {
return resolve(res)
}).catch(err => {
return reject(err)
})
})
)
}
Promise.all(atemp).then(res => {
res.forEach((ele, i) => {
let count = 0
ele.data.data.forEach(ele => {
if (ele.status === 'FINISH') {
count++
}
})
this.planNum.push(ele.data.total)
lineChartData.order.expectedData = this.planNum
this.actualNum.push(count)
lineChartData.order.actualData = this.actualNum
})
}).catch(err => {
console.log('error', err)
})