我正在制作一个应用程序,我需要每 15 分钟刷新一次页面上显示的数据。(无需用户操作,即使用户当前正在查看页面(。
实现这一目标的最佳方法是什么?
我正在尝试编写一个服务,该服务将每 15 分钟引发一次事件,并在我需要刷新数据的每个页面中订阅该服务。但这似乎是非常成本密集型的工作。有没有更好的方法来实现这一目标?
var timerID = setInterval(function() {
this.events.publish("timedEvent");
}, 60 * 1000 * 15);
events.subscribe('timedEvent', () => {
this.getUserDetails();
});
此外,我需要每 15 分钟提出一次此事件(上午 10:00 然后上午 10:15 ......
我以这种方式实现这一目标,我需要计时器在 00:00 准确启动。我该如何实现?
没有事件,你可以这样做。
let timer = setInterval(()=> {
this.getUserDetails();
//you can stop the interval if you don't need it anymore
clearInterval(timer)
}, 900000);
由于不再支持事件,因此应使用 BehaviorSubjects((