@bqio
https://bqio.github.io/

Почему цикл в template не дожидается promise?

Есть цикл в шаблоне:
<td v-for="type in rank">
  <img v-for="hero in type" :src="load(hero)">
</td>


И есть метод:
async load (name) {
  const response = await axios.jsonp(`url/${name}`)
  return response.url
}


Почему src получает object Promise?
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Потому, что цикл v-for синхронный. Он получает от вашей функции ответ (промис) и выводит его. Он не смотрит что это за ответ и никак его не изменяет (Не дожидается промиса).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы