2016-05-13 120 views
0

我有以下的觀察到的,倒計時計算:角2站可觀察到的

Observable.interval(1000).map((x) => { 

     let date1= Math.floor(new Date().getTime()/1000); 
     let date2 = Math.floor(this.future.getTime()/1000)+600; 
    this.diff = date2 - date1; 
}).subscribe((x) => { 
     this.message = this.dhms(this.diff); 
     }); 

我想停止觀察到,當this.diff < = 0(因爲倒計時..完成) 我該怎麼辦那?

回答

2
let sub = Observable.interval(1000).map((x) => { 
... 
sub.unsubsribe(); 
+0

Unsuscribe沒有停止對我的情況下timmer,我有這個'this.count = 100; (this.Count) .map(()=> this.count = this.count-10);這個計數下降= Observable.timer(0,1000) 。 this.sub = Observable.interval(1000) .subscribe((VAL)=> { 如果(this.count === 0){ this.sub.unsubscribe();} )'和它仍然在timmer上顯示數字,並將變爲負數 –

+0

對不起,我無法閱讀此代碼。請創建一個新問題並添加代碼,以便格式正確。 –

+0

[question](https://stackoverflow.com/questions/47812624/stop-angular2-countdown)你去了。 –