Как измерить потребление бюджета таймера фоновой задачи в chrome? - PullRequest
0 голосов
/ 12 июня 2019

Я разрабатываю проверку подключения в Chrome, которая может выполняться на вкладке фона. Код работает хорошо, когда вкладка активна. Но он перестает отправлять обновления, когда вкладка находится в фоновом режиме. Я провел некоторые исследования в Интернете. У Chrome есть бюджет для фоновой задачи. а как узнать расход?

Логика проверки подключения работает в функции setInterval каждые 25 секунд и на сервере обновлений. Сервер будет сравнивать текущее время и время последнего обновления от клиента. Сервер будет отключаться или очищать состояния, когда разные значения превышают 30 с. Я заменил на реализацию сервисного работника для setInterval. Но это не работает.

setInterval(()=>{
  updateLastPing(); // update server
}, 25000);

Я ожидал, что таймер будет работать каждые 25 секунд. Но это не так.

...