腾讯云智研发面试题更新 2026-08-05

为什么 setTimeout 能够实现延时?请从浏览器事件循环的角度说明其底层逻辑。

腾讯云智研发前端/移动开发互联网/IT问题拆解技术原理

考察说明

考察对事件循环、任务队列和定时器机制的深入理解

回答思路

  1. 解释 setTimeout 是浏览器提供的异步 API,不是 JavaScript 语言本身的功能
  2. 说明定时器到期后会被放入任务队列,等待主线程空闲时执行
  3. 区分宏任务与微任务的执行顺序,说明 setTimeout 属于宏任务
  4. 能指出实际延时可能受任务队列阻塞影响,并非精确定时
本题已收录答题指导

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

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