Учитывая следующий код, как его изменить, чтобы запрос на получение «api/foobar» повторялся каждые 500 миллисекунд?Как сделать опрос с угловыми 2 наблюдаемыми
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));
}
}
Я ответил на аналогичный вопрос здесь http://stackoverflow.com/a/42659054/2398593, и дело в том, что я не использую 'interval', потому что если ваш вызов займет более 500 мс, будет уволен другой. Мой ответ решает эту проблему :) – Maxime