`
lixinlixin2008
  • 浏览: 152392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

setInterval函数IE计时不准问题

阅读更多


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>
<title>WebForm5</title>

<style>
    .dv1{
        position: absolute;
        border: 1px solid blue;
        left: -800px;
    }
    .dv1 li{
        float:left;
    }
</style>

<script>


</script>
</HEAD>
<body>
    <div id="do1" class="dv1"></div>
    <input type="button" value="start" onclick="startfn();" />
    <input type="button" value="stop" onclick="stopfn();" />
    setInterval函数IE计时不准问题
    
    代码见script标签.运行结果为:
    
    半分钟  FF执行918次  IE 716次  chrome 900次 safari 926次 opera 930次(IE差了大约200毫秒)
    
    半分钟应该执行的次数为30000/32 = 937.5次, IE差太多了
</body>
</HTML>

<script>
    var _timer;
    function startfn(){
        var _test = 1;
		var mm = 50;
        _timer = window.setInterval(function(){
                //随便胡乱写的代码,不必观看
                document.title = _test++;
				var i,j,k,l,m,n;
				i=[10,10];
				j = i;
				k = j;
				l = k;
				m = l;
				n = m;
				if(j == i||k == j||l == k||m == l||n == m){
				    while(mm>0){
				        mm--;
				    }
				}
			},32);
    }
    function stopfn(){
        window.clearInterval(_timer);
    }
    
    
    
</script>


0
2
分享到:
评论
1 楼 zhouyrt 2010-05-12  
以上测试也能看到,在毫秒级别上所有浏览器没办法做到百分百准确。

相关推荐

    关于JS定时器(setTimeout setInterval)定时不准问题1

    关于JS定时器(setTimeout setInterval)定时不准问题1 在JavaScript中,setTimeout和setInterval是两个基本的定时器函数,用于实现延迟执行或循环执行某个函数。然而,这两个函数在执行时往往和我们设置的延迟时间...

    setInterval计时器不准的问题解决方法

    而下一次触发时间则是在setInterval回调函数执行完毕之后才开始计时,所以如果setInterval内执行的计算过于耗时,或者有其他耗时任务在执行,setInterval的计时会越来越不准,延迟很厉害. 下面的代码可以说明这个问题 ...

    setInterval 引起的性能问题

    在JavaScript编程中,`setInterval`是一个非常常用的函数,它用于定期执行某个任务。然而,如果不正确地使用,`setInterval`可能导致各种性能问题。这篇博客文章“setInterval引起的性能问题”探讨了这些问题以及...

    解决了ios系统因锁屏导致倒计时不准的问题

    为了解决锁屏后倒计时不准的问题,开发者可以采用以下几种策略: 1. **使用Background Fetch**:iOS允许应用在后台执行有限的任务,如更新内容。开发者可以配置应用进行定期的后台刷新,以在锁屏状态下检查时间并...

    深化理解setTimeout函数和setInterval函数_.docx

    JavaScript中的`setTimeout`和`setInterval`是两个非常重要的函数,它们主要用于在特定时间间隔后执行指定的函数或代码块。这两个函数对于创建动态、交互式的网页内容至关重要,如动画效果、倒计时、定时刷新内容等...

    JavaScript中setTimeout和setInterval函数的传参及调用_.docx

    JavaScript 中 setTimeout 和 setInterval 函数的传参及调用 在 JavaScript 中,setTimeout 和 setInterval 函数都是用于在指定的时间点执行某个函数的,但是它们的传参方式和调用方式却有所不同。 setTimeout ...

    vue 解决setTimeOut和setInterval函数无效报错的问题

    在Vue.js开发过程中,有时会遇到`setTimeout`和`setInterval`函数失效并抛出错误的问题。本文将详细解析这个问题的原因及解决方案。 首先,`setTimeout`和`setInterval`是JavaScript中的两个常用定时器函数。`...

    IOS系统中,倒计时(setInterval函数)失效的问题

    先说结论:挂起(显示在聊天顶部)状态无法完美解决,息屏状态可以完美解决。...1、适用场景:通过传入参数控制倒计时时间的页面。  2、解决思路:在息屏和挂起的时候,我们可以通过vConsole可以看到是执行了o

    计时器解决setIntervalsetTimeout的休眠问题

    real-interval 如果你用setTimeout或setInterval实现过网页倒计时功能,你就会发现: 当电脑或者APP休眠了一段时间后,倒计时会出现问题:它比正确的时间慢了。 real-interval能解决这个问题。

    JS按钮倒计时函数

    倒计时的核心是通过不断递减的时间值来模拟时间的流逝,通常会用到`setTimeout`或者`setInterval`函数来定时执行某个操作。在本例中,使用了`setTimeout`来每隔一段时间(这里是1秒)执行一次递减操作。 ### 二、...

    html5利用setInterval实现新年元旦倒计时

    html5利用setInterval实现新年元旦倒计时

    给c#添加SetTimeout和SetInterval函数.docx

    ### 给C#添加SetTimeout和SetInterval函数 在日常的软件开发过程中,我们经常会遇到需要定时执行某些任务的情况。JavaScript 提供了 `setTimeout` 和 `setInterval` 这两个非常方便的函数来处理这样的需求。然而,...

    仅IE不支持setTimeout/setInterval函数的第三个以上参数

    然而,在非IE浏览器中,`setTimeout` 和 `setInterval` 支持传递额外的参数,这些参数将会在回调函数内部作为局部变量使用。例如: ```javascript setTimeout(function(obj) { alert(obj.a); }, 2000, {a:1}); ```...

    timer实现倒计时

    - 由于JavaScript是单线程的,如果回调函数执行时间过长,会影响其他任务的执行,可能导致倒计时不准。 - 考虑到用户体验,倒计时结束后的处理应该尽可能快,以免用户看到错误的状态。 以上就是关于"timer实现倒...

    js前端如何写一个精确的倒计时代码

    几秒钟或者几分钟的倒计时这样写没有问题,但是如果是长时间的倒计时,这样写就会不准确。如果用户修改了他的设备时间,这样的倒计时就没有意义了。今天就说说写一个精确的倒计时的方法。 原理 众所周知 setTimeout ...

    深入理解setTimeout函数和setInterval函数

    深入理解JavaScript中的`setTimeout`和`setInterval`函数是网页动态效果实现的关键。这两个函数都是JavaScript的定时器函数,能够让我们在特定的时间间隔后执行指定的代码。 **1. `setTimeout`函数** `setTimeout`...

    setInterval阻塞解决方案完整代码

    前端开发中,我们会会经常使用定时器setinterval setTimeout等,但当我们离开页面时,定时器会被阻塞,导致我们再回到页面的时候定时任务会混乱运行,为些我的解决方案写了个简单demo,希望对你有所帮助

Global site tag (gtag.js) - Google Analytics