axios.all([])
вернет обещание. Поэтому использование .push
в обещании даст вам ошибку:
TypeError: this.testar.pu sh не является функцией
Вместо этого просто создайте массив без функции ax ios.
data: {
...
testar: []
},
Внутри функции checkin
измените map
logi c на следующие правила. Это создаст новый массив с обещаниями и назначит новый массив свойству this.testar
. Затем с помощью Promise.all
вы можете дождаться одновременного разрешения всех обещаний.
var lista = e.split('\n');
this.testar = lista.map((value) =>
axios.get('http://localhost/fg/nova.php', {
crossDomain: true,
params: {
lista: value
}
});
);
Promise.all(this.testar).then(responseArr => {
//code...
});
Если вы не хотите ждать окончания всех обещаний, прежде чем продолжить, вы можете удалить функцию Promise.all
и добавьте ваши методы then
к функции axios.get
.
var lista = e.split('\n');
this.testar = lista.map((value) =>
axios.get('http://localhost/fg/nova.php', {
crossDomain: true,
params: {
lista: value
}
}).then(response => {
// code...
});
);