1. 程式人生 > >原生js深入理解系列(七)--- 讀JavaScript 執行機制的一點小總結

原生js深入理解系列(七)--- 讀JavaScript 執行機制的一點小總結

開發十年,就只剩下這套架構體系了! >>>   

總結:
js的執行機制是:單執行緒執行,主執行緒跑任務,執行緒佇列一個一個巨集任務來執行,並且把巨集任務內的微任務的全部執行完再繼續下一個巨集任務。

首先是同步執行其次是非同步執行

除了廣義的同步任務和非同步任務,我們對任務有更精細的定義:

        macro-task(巨集任務):包括整體程式碼script,setTimeout,setInterval

        micro-task(微任務):Promise,process.nextTick(promise的回撥then()是微任務)
主執行緒裡立即執行的是:new promise, promise 語句, console.log 按出現的先後執行

立即執行的執行完後執行同一個巨集任務裡的微任務佇列,微任務依次執行完畢後再繼續下一個巨集任務。下面請看我在CSDN中的部落格,裡面有詳細的說明
--------------------- 
作者:埃爾斯(aiers) 
來源:CSDN 
原文:https://blog.csdn.net/weixin_40766882/article/d