小编zar*_*aaa的帖子

选项卡未处于活动状态时,Javascript setInterval 无法正常工作

function initTimer(timeLeft) {
     var Me = this,
     TotalSeconds = 35,
     Seconds = Math.floor(timeLeft);

     var x = window.setInterval(function() {
         var timer = Seconds;

         if(timer === -1) { clearInterval(x); return; }

            $('#div').html('00:' + (timer < 10 ? '0' + timer : timer));
            Seconds--;

         },1000);
     }
Run Code Online (Sandbox Code Playgroud)

我有这个代码。一切正常,当此选项卡在浏览器中处于活动状态时,但是当我更改选项卡并稍后返回选项卡时,它会出现问题。更准确地说,它错误地显示了时间。

我也试过 setTimeout,但问题是一样的。

我的一个想法是:HTML5 Web Workers ...

但这里有另一个问题...浏览器支持。

有人可以帮助解决这个问题吗?即使选项卡未处于活动状态,我如何编写可以正常工作的 setInterval

javascript jquery setinterval

2
推荐指数
1
解决办法
1595
查看次数

标签 统计

javascript ×1

jquery ×1

setinterval ×1