我正在使用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