Promise.all()
разрешится после разрешения переданного массива обещаний.
Код должен собрать обещания, сделанные getVideoDetails()
, и вернуть обещание выполнить эти запросы ...
getTrendingVideos(country) {
let result = [];
let promises = [];
return axios.get('/').then(function(res){
result = res.data.items;
for (var i = 0; i < result.length; i++) {
result[i] = {
id: result[i].id,
title: result[i].snippet.title,
thumbnail: result[i].snippet.thumbnails.high.url,
publishedAt: moment(result[i].snippet.publishedAt).fromNow()
};
promises.push( YoutubeService.getVideoDetails(result[i]) )
}
return Promise.all(promises);
});
}