浏览器非当前页面中的定时器会变慢

原创 2016年06月01日 14:19:06

开一个定时器,如果切换到其他页面,等一会再回来看,发现浏览器在等的这一会时间里,变得很慢,有办法解决吗?

原因:浏览器的页面当前如果不使用,会有减少cpu使用率的措施,所以如果开的定时器很快,就会出现这种情况

例(大家开两个页面,用相同的代码,同时测试这个现象):

var t = 900000;
        setInterval(function() {
            console.log(formatMillisecond(t));
            t-=25;//关键点在这里
        }, 25);//关键点在这里

        function formatMillisecond(num) {
            var millisecond = num%1000,
                second = addZero(parseInt(num/1000%60)) +':',
                minute = addZero(parseInt(num/1000/60%60)) +':';


            millisecond = millisecond>99 ? (millisecond+'').substring(0, (millisecond+'').length-1) : millisecond;
            millisecond = addZero(parseInt(millisecond));


            return minute + second + millisecond;
        };


        //个位数前面加0(num必须为int)
        function addZero(num) {
            return num<10 ? "0" + num : num;
        };

解决方法:让定时器的定时间隔增加,即把上段代码中的25ms执行一次,改成1000ms执行一次(至于最后两位数字变化的很快,大家可以开个25ms的定时器模拟一下,反正也没人看得出来)

版权声明:本文为博主原创文章,未经博主允许不得转载。

如何获得当前屏幕顶端距离整个页面最上端的距离(即js获取浏览器滚动条距离顶端的距离)

最近在做项目的时候遇到需要用js获取滚动条距离窗口顶端的距离和js获取浏览器可视化窗口的大小,在这儿做一个整理保存:    一、jQuery获取的相关方法 Js代码   jquery 获取滚动...

当前页面预览和关闭消息弹框、获取浏览器版本

当前页面预览和关闭消息弹框,获取浏览器版本

Android 获取浏览器当前分享页面的截屏

Android 获取浏览器当前分享页面的截屏 版权声明:本文为博主原创文章,未经博主允许不得转载。 微博:厉圣杰 源码:AndroidDemo/BrowserScreenShotActivity 文...

碎片为什么会导致mysql查询访问变慢

学习笔记,反思

Linux下高cpu解决方案(转载) 昨天搞定了一个十万火急的issue,客户抱怨产品升级后系统会变慢和CPU使用率相当高,客户脾气很大,声称不尽快解决这个问题就退货,弄得我们 R&D压力很大,解决这

Linux下高cpu解决方案(转载) 昨天搞定了一个十万火急的issue,客户抱怨产品升级后系统会变慢和CPU使用率相当高,客户脾气很大,声称不尽快解决这个问题就退货,弄得我们 R&...

电脑用久了就会变慢。教你补救的方法

电脑用久了就会变慢。教你补救的方法 谁都希望计算机一开机就可以立即进入Windows 系统而不用等待,或者是系统在使用的时候不会越来越慢,但由于种种原因常常使这些愿望不能实现,甚至一开机就死机或者...

手机浏览器判断,窗口宽度,获取当前页面的顶端到页面顶端的距离

//如果是手机浏览器,则跳到手机页面 var sUserAgent= navigator.userAgent.toLowerCase(); var bIsIpad= sUserAgent...

无法显示页面 要查找的页面是当前不可用。该网站可能遇到技术的问题,或者您可能需要调整您的浏览器设置。

windows2003 iis6.0站点打不开,找不到服务器或 DNS错误。   问题:iis装好后,运行了一段时间;一个月后有一天打开网站,却显示该页无法访问,telnet端口开始可以,但后来执...

解决 php提交表单到当前页面,刷新会重复提交 的问题

下午有一个朋友问我这个问题,其实解决办法很简单: 只需要在表单里生成一个token(随机字符串),然后用个input装起来,设置hidden。第一次post处理完数据后把token存入session...

A标签上使用onclick事件,js函数响应成功,单会刷新当前页面陷阱

BEGIN; 最近在做html页面时,有时候会遇到以前没遇到的各种奇葩问题。 目前要记载的,就是其中之一。 我们在写链接的时候,即A标签,最普通的写法无非是 百度 (都说百度主页50%是用来测网速...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浏览器非当前页面中的定时器会变慢
举报原因:
原因补充:

(最多只允许输入30个字)