耗时 JS 会造成丢帧,这句话改怎么理解?

问题描述

好多文章都说要低于16ms,超过16ms就会丢帧?该怎么理解呢

阅读 2.7k
2 个回答

js运行会阻塞页面渲染,如果一段js代码的运行时间超过1/60秒(约合16ms,除以60是因为每秒60帧),就会造成页面滚动的卡顿。
如果使用requestAnimationFrame,也需要保证运行时间小于16ms,甚至更小,以保证动画满帧。

这是要看显示屏的图像刷新频率,对于一般笔记本电脑,这个频率大概是60Hz,也就是1秒刷新60次,约合16ms刷新一次。
推荐可以看下这篇文章=>深入理解 requestAnimationFrame

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题