事件轮询(客户端 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 暂停