【发布时间】:2017-11-07 17:32:17
【问题描述】:
我遇到了 observable.from() 的问题。 我有一个 ID 数组,对于每个 ID,我需要执行一个异步操作并返回一个值。
我希望在所有 ID 完成其内部异步操作之后,将它们的值放在一起(不是一个一个)。
这是我的代码:
Observable.from(IDs)
.mergeMap(ID=> this.getDataByID(ID)
.map(data => Observable.of(Object.assign({}, data, dataUpdate[ID]))))
.subscribe(newData=> {
...
})
dataUpdate 是这个范围之外的一个对象,它包含我想要附加到由 getDataByID() 获取的对象的数据。
在这种情况下,每个事件 ID 都会调用订阅者,而 newData 仅包含一个 ID 的数据。
我可以让 newData 保存所有数据的对象/数组,而不是一个一个地保存吗?
谢谢。
【问题讨论】:
标签: observable ngrx