如果需要手动写动画,你认为最小时间间隔是多久,为什么?

多数显示器默认频率是 60Hz,即 1 秒刷新 60 次,所以理论上最小间隔为 1/60 × 1000ms ≈ 16.7ms。

补充:之所以存在这个"最小时间间隔"是因为:

  • 显示器按固定频率刷新,肉眼分辨能力也限制在约 60 帧/秒,更高的频率收益很小;
  • 浏览器会把多次 setTimeout / setInterval 合并到下一个渲染帧,间隔小于 16.7ms 实际并不会触发更频繁的回调;
  • 现代做法是优先使用 requestAnimationFrame(rAF),它会与浏览器刷新节奏对齐,避免无效重绘,间隔由浏览器决定而不是手动指定。