已解决的承诺的concat值

时间:2017-09-12 06:05:17

标签: javascript angularjs asynchronous promise angularjs-components

任务: 我有一个函数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在执行时等于[]。我不明白为什么。

0 个答案:

没有答案