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---
网友评论