【JS】834- 圖解 JavaScript 事件循環(huán):微任務(wù)和宏任務(wù)

事件循環(huán):微任務(wù)和宏任務(wù)
瀏覽器中 JavaScript 的執(zhí)行流程和 Node.js 中的流程都是基于 事件循環(huán) 的。
理解事件循環(huán)的工作方式對于代碼優(yōu)化很重要,有時對于正確的架構(gòu)也很重要。
在本章中,我們首先介紹有關(guān)事件循環(huán)工作方式的理論細(xì)節(jié),然后介紹該知識的實際應(yīng)用。
事件循環(huán)
事件循環(huán) 的概念非常簡單。它是一個在 JavaScript 引擎等待任務(wù),執(zhí)行任務(wù)和進入休眠狀態(tài)等待更多任務(wù)這幾個狀態(tài)之間轉(zhuǎn)換的無限循環(huán)。
引擎的一般算法:
當(dāng)有任務(wù)時: 從最先進入的任務(wù)開始執(zhí)行。 休眠直到出現(xiàn)任務(wù),然后轉(zhuǎn)到第 1 步。
當(dāng)我們?yōu)g覽一個網(wǎng)頁時就是上述這種形式。JavaScript 引擎大多數(shù)時候不執(zhí)行任何操作,它僅在腳本/處理程序/事件激活時執(zhí)行。
任務(wù)示例:
當(dāng)外部腳本 感谢您访问我们的网站,您可能还对以下资源感兴趣:
国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频
