Недавно я спросил об этом, и это поведение по дизайну. Когда вкладка неактивна, только максимум один раз в секунду вызывается функция. Вот код code .
Возможно, это поможет: Как я могу заставить setInterval работать, когда вкладка неактивна в Chrome?
TL; DR: использование веб-рабочих.