当我移动到其他屏幕时,计时器自动暂停

时间:2013-07-18 06:16:21

标签: performance jquery-ui jquery

我使用html 5和jquery在我的应用程序上设置了一个计时器。现在,当我移动到不同的选项卡或我最小化窗口时,几秒钟的计时器停止。当我打开窗口(标签或浏览器页面,无论你怎么说)时,计时器启动。但它会暂停那些秒。应该是什么问题?我应该为它写什么代码?

获取计时器的代码是:

此处定时器已设置且运行,但只要我将焦点移至其他页面,定时器就会暂停。这里只显示一个函数。

function showTime()
{
    if(ms>=100){
        ms = 0;
        s++;
    }
    // calculates seconds and hours also

    var temp= $("#clock").text(checkTime(h)+":"+checkTime(m)+":"+checkTime(s)+"."+checkTime(ms));
    timer=setTimeout('showTime()', 10);
}

checktime是一个只在数字前面加零的函数< 10。

1 个答案:

答案 0 :(得分:0)

如果希望以固定间隔调用函数,请使用setInterval

 setInterval(showTime, 10);//calls showTime every 10 miliseconds