js定时器的3种方式

473 阅读1分钟

1.setTimeout  延时执行 最小执行时间间隔是4ms

如果需要间隔执行的话,递归执行函数。

setTimeout(0) 。 将事件加入到执行队列中,在等待执行队列去执行。起到异步执行的作用。

2.setInterval 定时执行 最小执行时间间隔是10ms

3.动画相关

// start

requestAnimationFrame(animate)

function animate() {

// do something

   requestAnimationFrame(animate);

// do animate

}