2016-05-13 4 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

Неподписавшись, не останавливая тиммер на моем случае, у меня есть этот 'this.count = 100; this.countDown = Observable.timer (0, 1000) .take (this.count) .map (() => this.count = this.count-10); this.sub = Observable.interval (1000) .subscribe ((Val) => { , если (this.count === 0) { this.sub.unsubscribe();} ) 'и все еще показывая цифры на timmer и идет отрицательный –

+0

Извините, я не могу прочитать этот код. Создайте новый вопрос и добавьте код, чтобы он был правильно отформатирован. –

+0

[вопрос] (https://stackoverflow.com/questions/47812624/stop-angular2-countdown) там вы идете. –

Смежные вопросы