Angular 2 - So ändern Sie das Intervall eines RxJS Observable

Ich verwende rxJS Observable Interval, um die abgerufenen Daten zu aktualisieren. Ich kann nicht herausfinden, wie ich die Intervalleinstellung ändern kann. Ich habe etwas über die Verwendung der von rxJS bereitgestellten Subject-Klasse gesehen, kann sie jedoch nicht zum Laufen bringen.

Ich lieferte ein vereinfachtes Beispiel in diesemzupfe

In der AppComponent habe ich diese Methode.

getTime() {
        this.timeService.getTime(this.refreshInterval)
          .subscribe(t => {
            this.currentTime = t;
            console.log('Refresh interval is: ' + this.refreshInterval);
          }
        );
}

Und in der Servicekomponente habe ich derzeit diesen Code.

getTime(refreshInterval: number) {
  return Observable.interval(refreshInterval)
        .startWith(0)
        .map((res: any) => this.getDate())
        .catch(this.handleError)
}

Kann mir vielleicht jemand ein funktionierendes Beispiel geben, es wäre großartig!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage