海纳百川

宏任务(macrotask)/微任务(microtask)

2019-09-27  本文已影响0人  凛冬已至_123

在ES6规范中,microtask称为jobs,macrotask称为task
Event Loop 执行顺序:

微任务包括 process.nextTickpromiseMutationObserver,其中 process.nextTick为 Node 独有。
宏任务包括scriptsetTimeoutsetIntervalsetImmediateI/OUI rendering
这里很多人会有个误区,认为微任务快于宏任务,其实是错误的。因为宏任务中包括了 script,浏览器会先执行一个宏任务,接下来有异步代码的话才会先执行微任务。

上一篇下一篇

猜你喜欢

热点阅读