@komigor

Почему метод во время рекурсии возращает undefined?

Вот у меня есть метод в класе и он возвращает почему-то undefined во время рекурсии .
async getDogApi() {
    try {
      const result = await axios.get('https://random.dog/woof.json');
      const posts = result.data;
      const format: string = posts.url.substr(posts.url.length - 4);
      if (format != '.jpg' /*|| '.PNG' || '.JPG' || '.png' || 'JPEG' || 'jpeg'*/) {
        await this.getDogApi();
      } else {
        console.log(posts)
         return posts;
}
    } catch (err) {
      return null;
    }


Если рекурсии не происходит то все в порядке, а если происходит то здесь мы получим undefined? Интересно почему
console.log(await apiService.getDogApi());
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
return await this.getDogApi();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект