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 -------------------------> |

Antworten auf die Frage(8)

Ihre Antwort auf die Frage