使用setTimeout实现的setInterval和直接用setInterval有什么区别
考察说明
考察对JavaScript定时器机制及其实际行为和差异的理解
回答思路
- 能解释setInterval固定间隔调用但可能因执行时间累积导致调用重叠
- 能说明setTimeout模拟setInterval每次调用后重新计时,执行完成后才设下一次,避免重叠
- 能指出setInterval在浏览器或Node环境下行为差异(如丢帧、误差)
- 能举例说明用setTimeout实现可灵活控制、便于取消和避免堆积
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。