茄子科技面试题更新 2026-08-05
请解释 setTimeout 的原理,包括其延时为何不精确。
茄子科技前端/移动开发技术原理问题排查JavaScript
考察说明
考察对事件循环、定时器机制和异步执行模型的理解
回答思路
- 说明 setTimeout 是基于事件循环的定时器机制
- 解释宏任务队列和定时器回调的注册与触发顺序
- 分析延时可能偏长的原因(事件循环阻塞、嵌套定时器)
- 区分 setTimeout 与 requestAnimationFrame、setImmediate 的差异
- 能举出实际例子说明延时误差
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。