Ionic 2 Observable.timer уничтожен на кнопке назад - PullRequest
0 голосов
/ 20 мая 2018

У меня есть 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()); 
 }

1 Ответ

0 голосов
/ 20 мая 2018

Когда вы покидаете страницу в ионном режиме, она будет уничтожена.Так что таймер, который является членом var этой страницы, уничтожен.

Если вы хотите, чтобы этот таймер продолжал работать, вы должны поместить его в какой-нибудь сервис.Поскольку служба одноразовая может не будет уничтожена при удалении страницы.

...