Мне нужно создать службу, которая будет потреблять данные из службы ожидания с длительным опросом в моем бэкэнде. Когда я вызываю эту службу, бэкэнд ждет, пока у него не будет данных для отправки или истечет время ожидания, и отправит только пустой объект.
В angular мне нужна служба, которая запускается, когда приложение полностью загружено, и будет работать в фоновом режиме и передавать данные субъектам, которые я наблюдаю.
Можете сказать мне, как лучше всего или показать мне пример, как должен выглядеть этот сервис в angular?
Вот моя попытка, но она не вызывает отдых при запуске:
@Injectable()
export class PollingService {
private url: string;
constructor(private http: HttpClient, private fooService: FooService) {
this.url = 'http://localhost:8080/api/poll';
this.startPolling();
}
startPolling() {
this.http.get<any>(this.url)
.map(pollData => {
console.log('poll data', pollData);
this.fooService.mySubject.next(pollData);
if (pollData)
this.startPolling();
});
}
}
Observable.timer(0, 5000)
. Звонки каждые 5 секунд. - person User3250   schedule 11.05.2018