繁体   English   中英

Ionic 2 Observable.timer在“后退”按钮上被破坏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM