setInterval(function () {
var date=new Date();
console.log(date.getSeconds());
},1000)
为什么这个函数不是一秒一秒的输出,而是隔2秒输出一次?
Copyright 2014-2026 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