如何解决 setTimeout 或 setInterval 计时不准确的问题?
考察说明
考察对 JavaScript 定时器机制、误差来源及高精度计时方案的理解
回答思路
- 说明 setTimeout/setInterval 误差产生的原因(事件循环、任务队列、嵌套限制)
- 能提出基于系统时间校正的补偿方案
- 能提出基于 requestAnimationFrame 或 Web Worker 的方案
- 能讨论不同方案在不同场景(浏览器后台、节流)下的适用性
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。