Angesichts der folgenden Code, wie kann ich es ändern, um die Get-Anfrage zu "api/foobar" alle 500 Millisekunden wiederholen?Wie zu tun Polling mit Angular 2 Observables
import {Observable} from "RxJS/Rx";
import {Injectable} from "@angular/core";
import {Http} from "@angular/http";
@Injectable() export class ExampleService {
constructor(private http: Http) { }
getFooBars(onNext: (fooBars: FooBar[]) => void) {
this.get("api/foobar")
.map(response => <FooBar[]>reponse.json())
.subscribe(onNext,
error =>
console.log("An error occurred when requesting api/foobar.", error));
}
}
Ich beantwortete eine ähnliche Frage hier http://StackOverflow.com/a/42659054/2398593 und die Sache ist, dass ich nicht 'Intervall' verwende, denn wenn Ihr Anruf mehr als 500ms dauert, wird ein anderer ausgelöst. Meine Antwort löst dieses Problem :) – Maxime