Подскажите, пожалуйста, почему в переменную this.character2[i] записывается только один объект?
watch: {
id: function(){
this.character2 = [];
this.people = this.info.results[this.id].characters;
for(var i = 0; i < this.people.length; i++){
this.axios.get(this.people[i]).then(response => (this.character2[i] = response.data.name));
}
console.log(this.character2);
}
}
Потому что к моменту выполнения всех this.character2[i] = response.data.name, значения i одинаковы и равны this.people.length.
for(let i = 0; i < this.people.length; i++){
this.axios.get(this.people[i]).then(response => (this.character2[i] = response.data.name));
}
Как вернуть значение из события или из функции обратного вызова? Или хотя бы дождаться их окончания
Сборка персонального компьютера от Artline: умный выбор для современных пользователей