【问题标题】:ngrx sum up observable.from() resultsngrx 总结 observable.from() 结果
【发布时间】: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


    【解决方案1】:

    在这种情况下,您将需要使用另一个 RxJS 运算符,例如 forkjoin http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-forkJoin

    你也可以看看这个 Multiple ajax call in angular2

    【讨论】:

    • 你能告诉我应该在哪里添加这个操作符吗?
    猜你喜欢
    • 1970-01-01
    • 2016-05-08
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2012-12-28
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多