关于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