4

シンプルなタイマーを作ろうとしましたが、何らかのif条件でそれを壊す必要があります。しかし、常にエラーが発生しましEXCEPTION: timer.unsubscribe is not a functionた。

私は何を間違っていますか?

    let timer:any = Observable.timer(0,1000);
    timer.subscribe(data => {
            console.log(this.itemsRatedList);
            if(data == 5) timer.unsubscribe();
        });
4

2 に答える 2

14

そのはず:

let timer:any = Observable.timer(0,1000);
let subscription = timer.subscribe(data => {
  console.log(this.itemsRatedList);
  if(data == 5) 
    subscription.unsubscribe();
});

unsubscribeはできませObservableSubscription

プランカーの例

于 2016-10-21T16:14:12.420 に答える