Вот у меня есть метод в класе и он возвращает почему-то 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());