Вы можете попробовать следующее.Сначала создайте BehaviorSubject и Observable в вашей службе
private mySubject: BehaviorSubject<any> = new BehaviorSubject<>(null);
myObservable$: Observable<any> = this.mySubject.asObservable();
Затем создайте функцию, которая будет запускаться один раз, а затем идет в бесконечном цикле.
loop() {
var that = this;
this.http.get(myUrl, { headers }).subscribe(
(data: any) => {
this.mySubject.next(data);
setTimeout(function () {
that.timeout();
}, 5000);
}