在 JavaScript 中,Event Loop(事件循环) 是一种运行机制,用来协调代码执行、事件处理以及异步任务(如 setTimeout、Promise、async/await)。它的核心作用是保证 非阻塞 的执行方式,使得 JS 虽然是单线程,却能同时处理同步和异步操作。 基本原理 宏任务与微任务 事件循环中,任务又分两类: 事件循环的执行顺序通常是: 执行流程举例 jsconsole.log('1'); setTimeout(() => { console.…
在 JavaScript 中,Event Loop(事件循环) 是一种运行机制,用来协调代码执行、事件处理以及异步任务(如 setTimeout、Promise、async/await)。它的核心作用是保证 非阻塞 的执行方式,使得 JS 虽然是单线程,却能同时处理同步和异步操作。 基本原理 宏任务与微任务 事件循环中,任务又分两类: 事件循环的执行顺序通常是: 执行流程举例 jsconsole.log('1'); setTimeout(() => { console.…