事件轮询(客户端 Event Loop)

JS 代码的同步异步执行机制

调用栈 : 专门用来执行代码的栈

LIFO: last in first out

队列 : 异步任务排队的位置

事件队列: Event queue 微任务队列: Microsoft Queue

Promi.e.then() 宏任务队列: Macrosoft Queue 整体代码 定时器

FIFO: first in first out

WEB APIs : 提供异步机制的

分配任务到哪一个队列 会在每一次调用栈空的时候进行 计时 和 分配

Event Loop

轮流询问 宏任务队列 和 微任务队列 从 宏任务 开始, 一个宏任务, 清空一次微任务队列 再一个宏任务, 清空一次微任务队列 直到微任务队列清空完毕, 再次访问宏任务队列也没有任务的时候 EventLoop 暂停

Last Updated:
Contributors: pengrengui