前端/移动开发面试题更新 2026-08-05

在浏览器环境中,setTimeout 和 requestAnimationFrame 在定时精度和用途上有何区别?请分别说明它们的工作原理和适用场景。

字节跳动前端/移动开发互联网/IT业务理解技术原理方案权衡JavaScriptWeb Browser

考察说明

考察对浏览器定时机制原理的理解及基于场景的正确选择

回答思路

  1. 准确说明 setTimeout 的最短延迟限制及嵌套调用抑制机制
  2. 准确说明 requestAnimationFrame 的刷新率同步和回调时机
  3. 解释两者在精度、节流和动画渲染上的适用场景差异
  4. 提及 requestAnimationFrame 在标签页隐藏时的暂停行为
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。