202010-10 JS异步宏队列微队列原理详解 先看一张我绘制的原理图原理图setImmediate也是宏任务,在Node环境下,微任务还有process.nextTickJS中用来存储待执行回调函数的队列包含2个不同特定的列队宏列队:用来保存待执行的宏任务(回调),比如:定时器回调、DOM事件回调、ajax回调微列队:用来保存待执行的微任务(回调),比如:promise的回调、MutationObserver的回调JS执行时会区别这2个队列JS引擎首先必须先执行所有的初始化同步任务代码每次... 继续阅读 >
202010-08 JS异步宏队列与微队列原理区别详解 1.原理图2.说明JS中用来存储待执行回调函数的队列包含2个不同特定的列队宏列队:用来保存待执行的宏任务(回调),比如:定时器回调、DOM事件回调、ajax回调微列队:用来保存待执行的微任务(回调),比如:promise的回调、MutationObserver的回调JS执行时会区别这2个队列JS引擎首先必须先执行所有的初始化同步任务代码每次准备取出第一个宏任务执行前,都要将所有的微任务一个一个取出来执行,也就是优先级比... 继续阅读 >