timer.unsubscribe不是Angular2函数

s.s*_*rit 3 timer angular2-observables angular

试图做一个简单的计时器,需要在某些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();
        });
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 11

它应该是:

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

你不能unsubscribeObservable,只有一个Subscription.

Plunker的例子