[英]Ionic 2 Observable.timer destroyed on back button
我有一个Observable.timer
倒数计时器,当用户离开页面时,如果他们决定稍后再返回,我希望该计时器仍然处于活动状态。 例如,我只希望在达到特定的日期 和时间时删除计时器。
我已经尝试实现此功能,但是当我单击“后退”按钮时,计时器被销毁,并且调用了endTimer()回调。
定时器功能
countDown: any;
counter = 1*900;
tick = 1000;
newtimer() {
// create session
this.storage.set('dateCreated', 'timer_started');
// create timer
this.countDown = Observable.timer(0, this.tick)
.take(this.counter)
.map(() => --this.counter).finally(() => this.endTimer());
}
当您将页面保留为离子性时,它将被破坏。 因此,该页面的成员var这个计时器被销毁了。
如果希望该计时器继续运行,则应将其置于某些服务中。 由于该服务是单例,因此删除页面后将无法销毁该服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.