Задать вопрос
@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?
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Потому, что цикл v-for синхронный. Он получает от вашей функции ответ (промис) и выводит его. Он не смотрит что это за ответ и никак его не изменяет (Не дожидается промиса).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы