Event Loop事件循环

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