<!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>
分享到:
相关推荐
关于JS定时器(setTimeout setInterval)定时不准问题1 在JavaScript中,setTimeout和setInterval是两个基本的定时器函数,用于实现延迟执行或循环执行某个函数。然而,这两个函数在执行时往往和我们设置的延迟时间...
而下一次触发时间则是在setInterval回调函数执行完毕之后才开始计时,所以如果setInterval内执行的计算过于耗时,或者有其他耗时任务在执行,setInterval的计时会越来越不准,延迟很厉害. 下面的代码可以说明这个问题 ...
在JavaScript编程中,`setInterval`是一个非常常用的函数,它用于定期执行某个任务。然而,如果不正确地使用,`setInterval`可能导致各种性能问题。这篇博客文章“setInterval引起的性能问题”探讨了这些问题以及...
为了解决锁屏后倒计时不准的问题,开发者可以采用以下几种策略: 1. **使用Background Fetch**:iOS允许应用在后台执行有限的任务,如更新内容。开发者可以配置应用进行定期的后台刷新,以在锁屏状态下检查时间并...
JavaScript中的`setTimeout`和`setInterval`是两个非常重要的函数,它们主要用于在特定时间间隔后执行指定的函数或代码块。这两个函数对于创建动态、交互式的网页内容至关重要,如动画效果、倒计时、定时刷新内容等...
JavaScript 中 setTimeout 和 setInterval 函数的传参及调用 在 JavaScript 中,setTimeout 和 setInterval 函数都是用于在指定的时间点执行某个函数的,但是它们的传参方式和调用方式却有所不同。 setTimeout ...
在Vue.js开发过程中,有时会遇到`setTimeout`和`setInterval`函数失效并抛出错误的问题。本文将详细解析这个问题的原因及解决方案。 首先,`setTimeout`和`setInterval`是JavaScript中的两个常用定时器函数。`...
先说结论:挂起(显示在聊天顶部)状态无法完美解决,息屏状态可以完美解决。...1、适用场景:通过传入参数控制倒计时时间的页面。 2、解决思路:在息屏和挂起的时候,我们可以通过vConsole可以看到是执行了o
real-interval 如果你用setTimeout或setInterval实现过网页倒计时功能,你就会发现: 当电脑或者APP休眠了一段时间后,倒计时会出现问题:它比正确的时间慢了。 real-interval能解决这个问题。
倒计时的核心是通过不断递减的时间值来模拟时间的流逝,通常会用到`setTimeout`或者`setInterval`函数来定时执行某个操作。在本例中,使用了`setTimeout`来每隔一段时间(这里是1秒)执行一次递减操作。 ### 二、...
html5利用setInterval实现新年元旦倒计时
### 给C#添加SetTimeout和SetInterval函数 在日常的软件开发过程中,我们经常会遇到需要定时执行某些任务的情况。JavaScript 提供了 `setTimeout` 和 `setInterval` 这两个非常方便的函数来处理这样的需求。然而,...
然而,在非IE浏览器中,`setTimeout` 和 `setInterval` 支持传递额外的参数,这些参数将会在回调函数内部作为局部变量使用。例如: ```javascript setTimeout(function(obj) { alert(obj.a); }, 2000, {a:1}); ```...
- 由于JavaScript是单线程的,如果回调函数执行时间过长,会影响其他任务的执行,可能导致倒计时不准。 - 考虑到用户体验,倒计时结束后的处理应该尽可能快,以免用户看到错误的状态。 以上就是关于"timer实现倒...
几秒钟或者几分钟的倒计时这样写没有问题,但是如果是长时间的倒计时,这样写就会不准确。如果用户修改了他的设备时间,这样的倒计时就没有意义了。今天就说说写一个精确的倒计时的方法。 原理 众所周知 setTimeout ...
深入理解JavaScript中的`setTimeout`和`setInterval`函数是网页动态效果实现的关键。这两个函数都是JavaScript的定时器函数,能够让我们在特定的时间间隔后执行指定的代码。 **1. `setTimeout`函数** `setTimeout`...
前端开发中,我们会会经常使用定时器setinterval setTimeout等,但当我们离开页面时,定时器会被阻塞,导致我们再回到页面的时候定时任务会混乱运行,为些我的解决方案写了个简单demo,希望对你有所帮助