【发布时间】:2018-05-20 23:21:25
【问题描述】:
我有一个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());
}
【问题讨论】:
-
这是针对特定页面的吗?还是更像是整个应用程序的会话?你在哪里调用你的函数
newtimer()? -
听起来您在组件/页面中具有此功能,而它在服务中会更好地为您服务。
-
用于特定页面。在页面的构造函数中调用,带有定时器功能
标签: angular ionic-framework ionic2