2016-05-13 104 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)你去了。 –