setTimeout和setInterval的运行机制
它们都不能保证时间精度问题,第二个参数的延时只能保证何时会把代码添加到浏览器中的任务队列中去,不能保证添加到队列就会立即运行.简单的讲,这里的毫秒延时并不是说何时这些代码会执行,而是何时将回调添加任务对列中去,添加在队列中的,然后主线程还被其他的任务占用,比如正在处理用户操作,那么回调就不会马上执行.
Canvas中的requestAnimationFrame方法
接收一个参数,此参数是一个要在重绘屏幕前调用的函数,
setTimeout和setInterval的运行机制
它们都不能保证时间精度问题,第二个参数的延时只能保证何时会把代码添加到浏览器中的任务队列中去,不能保证添加到队列就会立即运行.简单的讲,这里的毫秒延时并不是说何时这些代码会执行,而是何时将回调添加任务对列中去,添加在队列中的,然后主线程还被其他的任务占用,比如正在处理用户操作,那么回调就不会马上执行.
Canvas中的requestAnimationFrame方法
接收一个参数,此参数是一个要在重绘屏幕前调用的函数,