按顺序循环调用接口

416 阅读1分钟
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)
}