我有一个简单的倒计时脚本(jsFiddle)。Chrome setTimeout()计时问题
var time = 60;
function countDown(timeLeft){
$("#timeLeft").text(timeLeft);
if(timeLeft!=0){
setTimeout(function(){ countDown(--timeLeft); }, 1000);
}
}
countDown(time);
出于某种原因,如果我在Chrome运行和重点不同的选项卡上,计时器慢两倍比它应该是...所以,当我在同一时间运行在手机上的独立计时器它正常运行,当我用计时器重新回到选项卡时,它显示剩余30秒。当包含脚本的选项卡处于焦点时它工作得很好,只有在后台打开时它才会非常缓慢。它不会发生在Firefox中。这是一种奇怪的错误还是我做错了什么?
http://stackoverflow.com/questions/6032429/chrome-timeouts-interval-suspended-in-background-tabs –