返回博客列表

requestAnimationFrame

2026-01-29
1 min read
javascript

!!tip 核心本质: requestAnimationFrame 是 setInterval 的升级版。 !!! 从名字来看,这就是一个关于UI 相关的 API, 目的是为了让用户感受不到页面的卡顿。我们知道动画和视频都是有帧来组成的。 那么帧率越高会越丝滑,动画就越连贯。 requestAnimationFrame = setInterval 其实就是说他们都在做定时任务的触发,但是不同的是前...

!!!tip 核心本质: requestAnimationFrame 是 setInterval 的升级版。 !!!

从名字来看,这就是一个关于UI 相关的 API, 目的是为了让用户感受不到页面的卡顿。我们知道动画和视频都是有帧来组成的。 那么帧率越高会越丝滑,动画就越连贯。

requestAnimationFrame = setInterval

其实就是说他们都在做定时任务的触发,但是不同的是前者是浏览器控制的,后者则是 js 代码控制的。前者会更加的精准,后者可能会出现延迟, 其次还有些不同,requestAnimationFrame 会把触发 dom 的操作集中起来一次操作。而后者不会。所以有关于页面的操作,使用 requestAnimationFrame 会更加的合适。

返回博客列表
最后更新于 2026-01-29
想法或问题?在 GitHub Issue 下方参与讨论
去评论