消费品/零售行业面试题更新 2026-08-05

如何解决 setTimeout 或 setInterval 计时不准确的问题?

淘宝闪购前端/移动开发消费品/零售技术原理方案权衡问题排查JavaScript

考察说明

考察对 JavaScript 定时器机制、误差来源及高精度计时方案的理解

回答思路

  1. 说明 setTimeout/setInterval 误差产生的原因(事件循环、任务队列、嵌套限制)
  2. 能提出基于系统时间校正的补偿方案
  3. 能提出基于 requestAnimationFrame 或 Web Worker 的方案
  4. 能讨论不同方案在不同场景(浏览器后台、节流)下的适用性
本题已收录答题指导

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

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