Это должно быть так просто:
pollInterval = 5000;
const httpObservable = interval(pollInterval).pipe(
switchMap(x => fetch(command, params?) )
);
pollInterval
может быть изменено в соответствии с требованиями. interval
и switchMap
должны быть импортированы следующим образом:
import { interval } from 'rxjs';
import { switchMap } from 'rxjs/operators';
Использование switchMap
здесь помогает отменить любые отложенные HTTP-запросы с задержкой, это хорошо для производительности, особенно во время прерывистых интернет-соединений. Вот почему RxJS реактивный способ сделать это предпочтительнее традиционных методов, таких как setInterval()
.
Также должна быть окончательно оформлена подписка, иначе ничего не произойдет:
httpObservable.subscribe(x => {});