Проблема
Привет друзья,
У меня проблема с тем, что объект promises
возвращает меня как пустое []
. В то время как console.log
, который я задокументировал, показывает мне данные.
Если есть способ решить проблему, я буду признателен.
const getALLMovies = async(page: number = 1): Promise<IMovies[]> =>{
const res = await axios.get(`${BASE_URL}peliculas/${page}`);
const body = await res.data;
const $ = load(body);
const promises: IMovies[] = [];
$('body div div div div div div div div div div div div#default-tab-1 div.Posters a').each(async(index , element) =>{
const $element = $(element);
const id = $element.attr('href').replace(BASE_URL , '').trim();
const title = $element.find('div.listing-content p').text().trim();
const poster = $element.find('img').attr('src');
const extra = await contentHandler(id);
promises.push({
//id: id || null,
title: title || null,
poster: poster || null,
year: extra[0].year || null,
genres: extra[0].genres || null,
rating: extra[0].rating || null,
synopsis: extra[0].synopsis || null,
authors: extra[0].authors || null,
director: extra[0].director || null,
writers: extra[0].writers || null,
country: extra[0].country || null,
releaseDate: extra[0].releaseDate || null,
})
//console.log(JSON.stringify(promises , null , 2)) --> The data is shown here.
});
return Promise.all(promises);
};
getALLMovies()
.then(res =>{
console.log(res.map(x => x)) --> empty object
})