我需要用 Axios 发出多个请求,但我不知道有多少,请求的数量是完全随机的,可能是 0 或 1 或 9182379,完成后我需要做一些事情,好像现在我必须更新我的状态(对象数组)。
你知道我该怎么做吗??
let oldTickets = [...this.state.playedTickets];
let length = oldTickets.length;
let newTickets = [];
for (let index = 0; index < length; index++) {
let currentTicket = oldTickets[index];
// just imported function that returns axios.get call
checkTickets(currentTicket.ticketNumber)
.then(data => {
let newTicket = {
bla: bla
}
newTickets.push(newTicket);
this.setState({playedTickets: newTickets})
})
.catch(err => {
console.log(err);
})
}
这工作正常,但我知道它不好,所以我正在寻找更好的解决方案!