JavaScript 事件執行順序

2021-09-19 08:40:45 字數 526 閱讀 4602

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是單執行緒的,所以執行任務採用同步,非同步的方式進行,執行過程是如下。也就是同步任務全部執行完成,再執行非同步任務。非同步任務裡面又分為巨集任務和微任務。執行順序如下圖 也就是巨集任務多次執行,微任務一次執行。巨集任務先執行乙個,微任務全部執行,再執行剩餘的巨集任務 巨集任務中執行優先順序 微任...