У меня есть Observable.timer
внутри провайдера, который я импортирую на определенную страницу.Как я могу вызвать функцию, когда заканчивается таймер, который находится внутри страницы, а не в провайдере?
То, что я делаю сейчас, пытается вернуть значение, когда таймер заканчивается у провайдера, используя .finally(() => this.endT())
, но этоне работает
СТРАНИЦА
import { TimerProvider } from '../../providers/timer/timer';
endTimer() {
console.log('timer ended');
}
newTimer() {
this.countDown = this.timerProvider.newTimer();
if(this.countDown == 'timer complete'){
this.endTimer();
}
}
ПРОВАЙДЕР
countDown: any;
counter = 1*100;
tick = 1000;
constructor(public http: HttpClient) {
//console.log('Hello TimerProvider Provider');
}
newTimer() {
return Observable.timer(0, this.tick).take(this.counter)
.map(() => --this.counter).finally(() => this.endT());
}
endT() {
return 'timer complete';
}