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