任务:
我有一个函数playlist.expand()
,它返回一个带有[Item1, Item2, Item3]
等数据的promise。我有这些播放列表的集合,并希望连接所有expand()
函数返回的数据并将其作为平面数组返回。但是我被困在以下代码中。我希望一双额外的眼睛可以帮我发现错误:
代码:
breakdownPlaylist() {
return this.playlists.reduce( (acc, playlist) => {
acc.push( playlist.expand().then(result => result.collection));
return acc;
}, []);
}
$onInit() {
console.log('test', this.breakdownPlaylist());
}
问题:
test在执行时等于[]
。我不明白为什么。