let list = [
111,222,333
]
想用 list 循环调用接口,以 list[0],list[1],list[2] 作为参数,并按照顺序将返回的内容push到新的数组中。
错误思路
直接使用 forEach 循环,可以按顺序循环接口,但是不会等第一个接口查询完后再去查询第二个,如果接口的查询时间不一致,容易导致数据顺序错乱。
let list_A = []
list.forEach(async (item) => {
let res = await axios.get('/user',{id: item})
list_A.push(...res)
})
正确思路
使用 for 循环
let list_A = []
for(let item in list) {
let res = await axios.get('/user', {id: item})
list_A.push(...res)
}