首先,現附上我查找資料中用到較好的一張圖:promise
這裏面就對事件循環,任務隊列,異步操做介紹的很詳細.異步
個人理解:ui
較爲粗略的一張圖:code
我認爲的事件循環的主要邏輯:server
1.取一個宏任務來執行,執行完畢,下一步. 2.取一個微任務來執行,執行完畢,再取一個微任務來執行,直到微任務所有取完. 3.更新UI渲染
概念:blog
宏任務與微任務隊列
宏任務: script setTimeOut, setInterval, setImmediate, i/o, ui rending 微任務:process .nextTick promise.then() object.observe, mutationObserver