JS异步宏队列与微队列原理区别详解

时间:2023-12-11 02:45:24
【文件属性】:

文件名称:JS异步宏队列与微队列原理区别详解

文件大小:147KB

文件格式:PDF

更新时间:2023-12-11 02:45:24

异步 队列

1. 原理图 2. 说明 JS 中用来存储待执行回调函数的队列包含 2 个不同特定的列队 宏列队:用来保存待执行的宏任务(回调),比如:定时器回调、DOM 事件回调、ajax 回调 微列队:用来保存待执行的微任务(回调),比如:promise的回调、MutationObserver 的回调 JS 执行时会区别这 2 个队列 JS 引擎首先必须先执行所有的初始化同步任务代码 每次准备取出第一个宏任务执行前, 都要将所有的微任务一个一个取出来执行,也就是优先级比宏任务高,且与微任务所处的代码位置无关 下面这个例子可以看出Promise要先于setTimeout执行: setTi


网友评论