, then, , , , console.log.
:
function getAlbumsTotal(list, params){
var promises = list.map(function (item) {
return api.getArtistAlbums(item, params)
.then(function(data) {
for(var alb = 0; alb<data.body.items.length; alb++){
albums.push(data.body.items[alb].id);
}
}, function(err) {
console.error(err);
});
});
Promise.all(promises).then(function () {
console.log(albums);
});
}
NB: - albums . . , , Promise.all . :
function getAlbumsTotal(list, params){
var promises = list.map(function (item) {
return api.getArtistAlbums(item, params)
.then(function(data) {
return Array.from(data.body.items, function (alb) {
return alb.id;
});
}, function(err) {
console.error(err);
});
});
Promise.all(promises).then(function (albums) {
albums = [].concat.apply([], albums);
console.log(albums);
});
}