Skip to content

事件循环机制

事件循环(Event Loop)是 JavaScript 执行异步任务的核心机制。

执行流程

  • 同步任务进入主线程
  • 异步任务进入任务队列
  • 主线程空闲时取出队列任务执行

宏任务与微任务

  • 宏任务:setTimeout、setInterval、I/O
  • 微任务:Promise.then、MutationObserver

示例

js
console.log(1)
setTimeout(() => console.log(2))
Promise.resolve().then(() => console.log(3))
console.log(4)
// 输出顺序:1 4 3 2

小结

理解事件循环有助于分析异步代码执行顺序。