巨集任務和微任務

2021-08-31 14:00:18 字數 328 閱讀 9765

概念

1. 巨集任務:當前呼叫棧中執行的**成為巨集任務。(主**快,定時器等等)。

3. 巨集任務中的事件放在callback queue中,由事件觸發執行緒維護;微任務的事件放在微任務佇列中,由js引擎執行緒維護。

執行機制02

1. 在執行棧中執行乙個巨集任務。

2. 執行過程中遇到微任務,將微任務新增到微任務佇列中。

3. 當前巨集任務執行完畢,立即執行微任務佇列中的任務。

4. 當前微任務佇列中的任務執行完畢,檢查渲染,gui執行緒接管渲染。

5. 渲染完畢後,js執行緒接管,開啟下一次事件迴圈,執行下一次巨集任務(事件佇列中取)。

巨集任務和微任務

1.巨集任務 分類 settimeout setinterval requrestanimationframe 1 巨集任務所處的佇列就是巨集任務佇列 2 第乙個巨集任務列中只有乙個任務,執行主線程的js 3 巨集任務佇列可以有多個 2.微任務 分類 new promise then process...

巨集任務和微任務

什麼是巨集任務和微任務 j ascript把非同步任務又做了進一步的劃分,非同步任務又分為兩類,分別是 巨集任務 macrotask 微任務 microtask 巨集任務與微任務的執行順序 每乙個巨集任務執行完之後,都會檢查是否存在待執行的微任務,如果有,則執行完所有的微任務之後,再繼續執行下乙個巨...

JS微任務和巨集任務

1.巨集任務 包括整體 script,settimeout,setinterval i o ui 互動事件 setimmediate node.js 環境 2.微任務 promise mutaionobserver process.nexttick node.js 環境 promise.resolv...