循环调接口的时候,里面赋值的数组tableData在外面拿不到,然后想修改成等待所有接口都返回200 的时候再赋值,应该如何修改,感谢各位
if (this.checkHelpData.length > 1) {
var str = ''
var totalAmout = ''
this.checkHelpData.forEach(async (item) => {
let res = await getOrderInfo(item.id)
if (res.status === 200 && item.orderStatusName === '已完成') {
res.data.salesOrderItemsList.forEach((row) => {
this.tableData.push(row)
})
}
}
forEach、map等是不支持异步函数的,但是for循环支持,所以可以改成for循环,改动最小。整体返回的话可以使用Promise.all