巨集任務和微任務注意點

2022-09-05 12:24:08 字數 416 閱讀 3959

這個出來是不會有紅色的,因為promise是微任務,直接gui渲染出來就是黃色了。如果promise換成settimeout((),0)就是紅到黃

es6內部是乙個微任務

promise.resolve().then(()=>,0)

})settimeout(()=>)

},0)

//整個瀏覽器執行的原理是1.微任務[promise] 巨集任務[settimeout]2.走微任務,又把新的settimeout放到巨集任務佇列3.取出第乙個巨集任務,也就是最開始的那個settimeout.(當然如果設定時間就是哪個先到先執行)

巨集任務和微任務

概念 1.巨集任務 當前呼叫棧中執行的 成為巨集任務。主 快,定時器等等 3.巨集任務中的事件放在callback queue中,由事件觸發執行緒維護 微任務的事件放在微任務佇列中,由js引擎執行緒維護。執行機制02 1.在執行棧中執行乙個巨集任務。2.執行過程中遇到微任務,將微任務新增到微任務佇列...

巨集任務和微任務

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

巨集任務和微任務

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