事件轮询(Event Loop)

1.事件轮询
(1)调用栈(call stack),代码执行,后进先出。
(2)WEB API,提供异步机制,安排任务去哪个队列待命,打开页面就会执行,会卡时间节点。
(3)宏任务队列和微任务队列:接收 WEB API 安排过来的任务。
(4)Event Loop:从宏任务开始,执行一次宏任务,就访问一次微任务队列,如果微任务队列有任务就全部清空,循环往复。
2.宏任务队列和微任务队列
(1)宏任务队列:script整体代码,setTimeout,setInterval,I/O,...
(2)微任务队列:Promise.then()

posted @ 2021-08-02 11:31  SKa-M  阅读(323)  评论(0编辑  收藏  举报