Обновлять sh данные страницы в приложении ioni c каждые x минут - PullRequest
1 голос
/ 17 июня 2020

Я делаю приложение, в котором мне нужно обновлять sh данные, отображаемые на странице каждые 15 минут. (без действий пользователя ... даже если пользователь в данный момент просматривает страницу).

Как лучше всего этого добиться?

Я пытаюсь написать службу, которая будет вызывать события каждые 15 мин. и подписка на услугу на каждой странице, на которой мне нужно обновить данные sh. Но, похоже, это очень затратная работа. Есть ли лучший способ добиться этого?

var timerID = setInterval(function() {
this.events.publish("timedEvent");
}, 60 * 1000 * 15); 

  events.subscribe('timedEvent', () => {
  this.getUserDetails();
});

Также мне нужно вызывать это событие каждые 15 минут, например (10:00, затем 10:15 ...) 1009 * Для этого мне нужно, чтобы таймер запускался точно в 00:00. Как мне этого добиться?

1 Ответ

0 голосов
/ 17 июня 2020

Без события вы можете сделать это так ..

let timer = setInterval(()=> {
  this.getUserDetails();
  //you can stop the interval if you don't need it anymore
  clearInterval(timer)
}, 900000); 

Поскольку события больше не поддерживаются, вы должны использовать BehaviourSubjects ()

...