【发布时间】:2017-05-29 18:15:14
【问题描述】:
我有一个有一些订阅者的 observable。在定义的时间段内,它对后端进行新的调用并检索信息。我希望能够在指定时刻触发一次性数据加载,在该 observable 中获取该数据,但不要更改间隔。
对于这个 observable,我有一些订阅者。
NotificationService.notifObservable = Observable.interval(1 * 60 * 1000)
.startWith(0)
// merge the observable streams
.mergeMap(res => this.http.get('ws/message/list'))
// extract the body from the response
.map(res => res.json())
// use only one result
// that is shared between subscribers
.publishReplay()
// converts the connectable observable to observable
.refCount();
这里我想从同一个 URL 中获取数据并在上面的 observable 中合并数据,但我不想改变它的间隔。这意味着假设此时 observable 提取数据,我在 10 秒和 50 秒后触发重新加载,应该从间隔进行另一个池化。基本上,我只是将数据插入到 observables 流中。我该怎么做?
triggerNotifReload() {
}
【问题讨论】:
标签: javascript rxjs observable