我正在使用rxJS Observable Interval刷新正在读取的数据。我无法弄清楚改变间隔设置的方法。我已经看到了有关使用rxJS提供的Subject类的一些信息,但我无法设法使其运行。Angular 2 - 如何更改RxJS Observable的时间间隔
我在此plunk
在AppComponent我有这样的方法提供了一个简化的例子。
getTime() {
this.timeService.getTime(this.refreshInterval)
.subscribe(t => {
this.currentTime = t;
console.log('Refresh interval is: ' + this.refreshInterval);
}
);
}
而在服务组件中,我目前有这样的代码。
getTime(refreshInterval: number) {
return Observable.interval(refreshInterval)
.startWith(0)
.map((res: any) => this.getDate())
.catch(this.handleError)
}
有人可能会提供我一个工作的例子,这将是伟大的!
实际上,这个答案可能不准确。我能够完成既定的目标,而不会在与我一段时间的挣扎之后摧毁和重新创建流 – BeetleJuice