在 JavaScript 中,Promise 是处理异步编程的重要工具。要深入理解 Promise 的执行过程,我们需要从 JavaScript 引擎的执行机制入手,尤其是 事件循环(Event Loop)和 任务队列(Task Queue)的运作方式。
一、任务队列的两大类型
JavaScript 中的任务队列分为两种主要类型:
- 宏任务队列(Macrotask Queue):包含如 setTimeout、setInterval 和 DOM 事件处理等任务
- 微任务队列(Microtask Queue):专门用于存放 Promise 回调、MutationObserver 等任务
2024年9月23日...大约 2 分钟