腾讯云智研发面试题更新 2026-08-05
为什么 setTimeout 能够实现延时?请从浏览器事件循环的角度说明其底层逻辑。
腾讯云智研发前端/移动开发互联网/IT问题拆解技术原理
考察说明
考察对事件循环、任务队列和定时器机制的深入理解
回答思路
- 解释 setTimeout 是浏览器提供的异步 API,不是 JavaScript 语言本身的功能
- 说明定时器到期后会被放入任务队列,等待主线程空闲时执行
- 区分宏任务与微任务的执行顺序,说明 setTimeout 属于宏任务
- 能指出实际延时可能受任务队列阻塞影响,并非精确定时
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。