Grałem z kącikiem 2 i utknąłem po chwili.Powtórz żądanie (Angular2 - http.get) n sekund po zakończeniu
Korzystanie http.get
działa dobrze dla pojedynczego żądania, ale chcę sondować live-danych co 4 sekundy, po majstrować na dłuższą chwilę i przeczytaniu wielu reactivex rzeczy skończyło się z:
Observable.timer(0,4000) .flatMap( () => this._http.get(this._url) .share() .map(this.extractData) .catch(this.handleError) ) .share();
Czy istnieje prosty sposób, aby rozpocząć interwał (4 sekundy) po tym, jak http.get
-observable wyemitował wynik żądania? (Albo skończę w piekle obserwowalnym-?)
Timeline chcę:
Time(s): 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - 6 Action: Request - - Response - - - - - - - - - - - - - - - - - - - -Request-... Wait: | wait for 4 seconds -------------------------> |
Co masz na myśli mówiąc "obserwowalne piekło"? – AngJobs
Obserwowanie obserwowalnego w celu ponownego uruchomienia. Jakoś? – SpazzMarticus
To są twoje dokładne wymagania, więc nie widzę problemu z tym podejściem. – AngJobs