术语:requestAnimationFrame

领域:#浏览器/渲染性能

定义

requestAnimationFrame 是浏览器提供的动画优化 API,它接受一个回调函数作为参数,该回调会在浏览器下一次重绘之前执行。

const animationId = requestAnimationFrame(callback);

特点

  • 自动优化到 60fps(通常与屏幕刷新率同步)
  • 在后台标签页时暂停执行,节省资源
  • 回调接收一个 timestamp 参数,表示开始执行的时间

跨学科含义

  • 在前端性能优化中:代替 setInterval/setTimeout 实现动画,减少回流重绘
  • 在游戏开发中:作为游戏循环的核心,驱动帧更新

知识网络