Как остановить автоматическое обновление setInterval, когда страница / вкладка неактивна? - PullRequest
3 голосов
/ 30 мая 2011

У меня есть JavaScript для разбора твиттер-фидов и показа их в блоке на моей странице каждые 30 секунд, код выглядит примерно так:

var auto_refresh = setInterval(
function ()
    {
        //get twitter feeds
    });
}, 30000);

теперь, если пользователь свернул свой браузер или переключил егона другую вкладку (страница не активна) я хочу отключить это auto_referesh clearInterval(auto_refresh);

Спасибо за вашу помощь

Ответы [ 3 ]

3 голосов
0 голосов
/ 27 апреля 2018

Этот ответ довольно чистый: https://stackoverflow.com/a/18677784/9027171

Выдержка из ответа infinito84

 if(!document.hasFocus()){
       // The tab is not active
 }
    else{
       // The tab is active
 } 
...