Я пытаюсь сделать вызов API несколько раз в For:
const myPromise = new Promise(function(resolve, reject) {
// code here
for (let i = 0; i < recommendedMovies.length; i++) {
tmdb.genre.movies(
recommendedMovies[i].id,
randomNumber,
(err, response) => {
if (!err) {
finalMovies.push(response.results);
resolve(finalMovies)
} else {
reject('error')
}
}
);
}
});
как видите, я помещаю каждый результат вызова в массив с именем finalMovies,
и затем пытается вернуть результат следующим образом:
myPromise
.then(function whenOk(response) {
res.json(response)
})
.catch(function notOk(err) {
console.log(err);
});
Проблема в том, что я получаю массив только с первым вызовом в нем.
Как я могу изменить свой код, чтобы я мог подождать, пока myPromise завершит цикл, а затем вернет массив?.
Спасибо!