js事件循環

一、一個線程中,事件循環是惟一的,可是任務隊列能夠擁有多個。html

二、任務隊列又分爲macro-task(宏任務)與micro-task(微任務),在最新標準中,它們被分別稱爲task與jobs。html5

三、macro-task大概包括:script(總體代碼), setTimeout, setInterval, setImmediate, I/O, UI rendering。線程

四、micro-task大概包括: process.nextTick, Promise, Object.observe(已廢棄), MutationObserver(html5新特性)server

五、setTimeout/Promise等咱們稱之爲任務源。而進入任務隊列的是他們指定的具體執行任務。htm

六、來自不一樣任務源的任務會進入到不一樣的任務隊列。其中setTimeout與setInterval是同源的。隊列

相關文章
相關標籤/搜索