setInterval(function () {
var date=new Date();
console.log(date.getSeconds());
},1000)
为什么这个函数不是一秒一秒的输出,而是隔2秒输出一次?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
setInterval和setTimeout添加的执行,并不是说多少时间后一定会执行,而是在多少时间后将要运行的部分加入运行队列中,所以这个时间不是肯定准确的。如以下代码,输出
hehe的时间就不止1秒:所以跳秒的原因是别的Js代码在运行,使
setInterval要执行的延迟了。可以看下这篇文章 阮一峰的网络日志 >> JavaScript 运行机制详解:再谈Event Loop
是一秒一秒的输出啊
你把那1000给我删了!!!看看API自带的Direction
时间也许会不是1s。 但是绝对不会出现每次都是2s
js的定时器会有偏差(具体参考这篇文章:http://ued.fanxing.com/date-with-settimout/),但是你这种情况,在IE上笔记本电脑没有插电源线的情况下会有可能出现
不知道楼主是怎么出现这种情况的,我测试并没有出现该情况。