2023-05-15
(1)js中的同步任務與異步任務
①同步任務是指:不耗時的任務,就是執行很快,
②異步任務是指:耗時的任務,它里面有一個機制是EventLoop(事件回圈),即值耗時任務會被js分配到宿主環境中進行執行,執行后的結果放到一個“訊息佇列”中,當js將同步任務執行完畢后,才會呼叫異步環境,在訊息佇列中的存放順序的位置的規則是按照“誰(異步任務)先執行完,誰的運算結果先存放”,之后使用回呼函式進行呼叫,
(2)有關EventLoop的經典面試題

問題:請說明上述代碼的執行順序
結果:ADCB
理由:A與D時同步任務,readFile與setTimeout是異步任務,A,B先執行,C,D后執行,因為setTimeout中的0毫秒之后進行回應,它的回傳結果需要的時間短,它先執行,readFile異步任務中讀取檔案需要時間,因此它最后執行,所以執行的結果是ADCB,
(3)宏任務與微任務
①宏任務與微任務都是異步任務
②宏觀任務與微觀任務的劃分如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/552541.html
標籤:JavaScript
上一篇:記錄--css水滴登錄界面
下一篇:返回列表
