Вы сделали 2 ошибки; позвольте мне описать их:
- Вызов функции
subscribe()
не возвращает Observable
; pipe
возвращается.
- Использование
unsubscribe
не остановит интервал.
Я использую setInterval
вместо интервала, например:
timer: any;
ngOnInit() {
this.timer = setInterval(() => {
// here do whatever you want every 5 seconds
}, 5000);
}
И использовать clearInterval
function onDestroy; как:
ngOnDestroy() {
clearInterval(this.timer);
}