精准问题 setTimeout的问题在于它并不是精准的,例如使用setTimeout设定一个任务在10ms后执行,但是在9ms后,有一个任务占用了5ms的cpu时间片,再次轮到定时器执行时,时间已经过期了4ms,那么是不是说setInterval就是准确的呢? 然而并不是,setInterval存在两个问题: 时间间隔可能会跳过 时间间隔可能小于定时器设定的时间 请看以下代码: function click() { // code block1... setInterval(function()…