關於面試中非同步與延時 執行順序的預期結果問題

2022-08-03 07:36:10 字數 610 閱讀 9787

理解同步與非同步的概念(看第乙個圖)

巨集任務與微任務,簡單說主線程上的最外層**塊就是巨集任務(包括promise和settimeout),

如果最外層**塊是非同步任務,那麼它內部的任務就是微任務
巨集任務與微任務相當於主線程和子執行緒的關係,但是可以理解為js中只有乙個主線程和乙個子執行緒

// 主線程的巨集任務

settimeout(() => ).then(() => );

// 子執行緒的巨集任務

console.log(3);

// 子執行緒的巨集任務

settimeout(() => , 1000)

}, 1000);

// 主線程的巨集任務

console.log(5);

所以 預期結果是 5>1>3>2>

關於sql中or與and的執行順序

select count 1 from ttrd asset manage plan extend and i code or i code concat temp and a type and zmzc flag 1 如上,是我在公司專案中寫的 我遇到的問題是,在and i code or i c...

golang關於defer執行順序的面試題

這段 的執行結果是什麼?func main func defer call defer func defer func panic 觸發異常 執行結果 列印後列印中 列印前panic 觸發異常 goroutine 1 running main.defer call d golandworkapace...

關於SWITCH中CASE的執行順序。

關於switch中case的執行順序其實是乙個挺有意思的小問題,帶不帶break,或者break放置在 都會對最終結果產生影響,其實判斷最終結果只要找到入口點和最近的乙個break就行,然後入口點和這個最近的break之間的所有語句都會被執行。但是有一種比較特別的情況如下 package zx.pa...