关于Event Loop
事件循环 —— JavaScript
的执行机制
前言
Event loop
即事件循环,是指浏览器或Node的一种javascript
单线程运行时不会阻塞的一种机制,也就是我们经常使用到的异步原理
Event Loop
在Javascipt
中,任务被分为两种,一种宏任务(MacroTask
)也叫Task
。一种叫微任务(MicroTask
)
MacroTask
(宏任务)
script
全部代码,setTimeout
,setInterval
,setImmediate
(浏览器暂不支持,只有IE10支持),IO
,UI Rending
MicroTask
(微任务)
Process.nextTick
(Node独有),Promise
,Object.observe(废弃)
,MutationObserver