console.log(1);
var promise = new promise((resolve) => );
promise.then((val) => console.log(val));
settimeout(()=>,0);
console.log(5)12
534
遇到巨集任務,先執行巨集任務,將巨集任務放入event queue,然後再執行微任務1、settimeout(fn(),0) 是巨集任務,雖然先執行的他,但是它被放到了巨集任務的event queue 裡面。第一輪事件結束,進行第二輪,剛剛放在event queue 的settimeout 函式進入到巨集任務,立即執行,所以實際是在主線程執行結束之後立馬執行(下一輪執行的開頭);
2、new promise 會立即執行,then 會分發到微任務;
3、整體巨集任務執行完成,接下來判斷是否有微任務,微任務執行結束下一輪開始;
HttpApplication事件執行順序
應用程式按照以下順序執行由 global.asax 檔案中定義的模組或使用者 處理的事件 1 beginrequest 在 asp.net 響應請求時作為 http 執行管線鏈中的第乙個事件發生 2 authenticaterequest 當安全模組已建立使用者標識時發生。注 authenticat...
MasterPage Page的事件執行順序
如果乙個page使用了乙個masterpage,2者之間事件的執行順序如下 masterpage控制項 init 事件。page控制項 init 事件。masterpage init 事件。page init 事件。page load 事件。masterpage load 事件。page控制項 lo...
JavaScript事件執行eventLoop講述
js是單執行緒的,所以執行任務採用同步,非同步的方式進行,執行過程是如下。也就是同步任務全部執行完成,再執行非同步任務。非同步任務裡面又分為巨集任務和微任務。執行順序如下圖 也就是巨集任務多次執行,微任務一次執行。巨集任務先執行乙個,微任務全部執行,再執行剩餘的巨集任務 巨集任務中執行優先順序 微任...