为什么需要事件循环? JavaScript 是单线程语言,意味着同一时间只能做一件事。但如果有一个任务需要等待(比如网络请求),难道要让整个页面卡住吗? 当然不会。这就是事件循环发挥作用的地方。 一句话解释事件循环 事件循环是一个不断运行的机制,它负责执行调用栈中的代码,并将异步任务的回调放入恰当的时间执行。 核心组件 ┌─────────────────────────┐ │ 调用栈 (Call Stack) │ ← 同步代码在这里执行 └─────────────────────────┘ │ ▼ ┌─────…