Wiederholungsanforderung (Angular2 - http.get) n Sekunden nach Beendigung von
Ich habe mit angular2 rumgespielt und bin nach einer Weile hängen geblieben.
Usinghttp.get
funktioniert gut für eine einzelne Anfrage, aber ich möchte alle 4 Sekunden Live-Daten abrufen, nachdem ich eine Weile gebastelt und eine Menge reaktiverx Sachen gelesen habe, mit denen ich am Ende endete:
Observable.timer(0,4000)
.flatMap(
() => this._http.get(this._url)
.share()
.map(this.extractData)
.catch(this.handleError)
)
.share();
Gibt es eineinfac Möglichkeit, ein (4 Sekunden) Intervall nach dem @ zu starthttp.get
-observable hat das Ergebnis der Anfrage ausgegeben? (Oder werde ich am Ende in observable-hell?)
Timeline Ich möchte:
Time(s): 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - 6
Action: Request - - Response - - - - - - - - - - - - - - - - - - - -Request-...
Wait: | wait for 4 seconds -------------------------> |