Tried to make a simple timer and need to break it on some if
condition. But always got an error EXCEPTION: timer.unsubscribe is not a function
.
What am I doing wrong?
let timer:any = Observable.timer(0,1000);
timer.subscribe(data => {
console.log(this.itemsRatedList);
if(data == 5) timer.unsubscribe();
});
It should be:
let timer:any = Observable.timer(0,1000);
let subscription = timer.subscribe(data => {
console.log(this.itemsRatedList);
if(data == 5)
subscription.unsubscribe();
});
You can't unsubscribe
an Observable
, only a Subscription
.
Plunker example
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With