浏览器中的Event Loop

2020-10-01  本文已影响0人  涌朋

1、Micro-Task 与 Macro-Task

浏览器端事件循环中的异步队列有两种:macro(宏任务)队列和micro(微任务)队列

常见的macro-task比如setTimeout、setinterval、script(整体代码)、I/O操作、UI渲染等。

常见的micro-task比如newPromise().then(回调)、MutationObsever(html5新特性)等

2、Event Loop过程解析

一开始执行栈空,可以把执行栈认为是一个存储函数调用 的栈结构,遵循先进后出的原则,micro队列空,macro队列里有且有一个script脚本(整体代码)


---Every day to be a little better---

上一篇 下一篇

猜你喜欢

热点阅读