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

事件循環(huán):微任務(wù)和宏任務(wù)
瀏覽器中 JavaScript 的執(zhí)行流程和 Node.js 中的流程都是基于 事件循環(huán) 的。
理解事件循環(huán)的工作方式對于代碼優(yōu)化很重要,有時(shí)對于正確的架構(gòu)也很重要。
在本章中,我們首先介紹有關(guān)事件循環(huán)工作方式的理論細(xì)節(jié),然后介紹該知識的實(shí)際應(yīng)用。
事件循環(huán)
事件循環(huán) 的概念非常簡單。它是一個(gè)在 JavaScript 引擎等待任務(wù),執(zhí)行任務(wù)和進(jìn)入休眠狀態(tài)等待更多任務(wù)這幾個(gè)狀態(tài)之間轉(zhuǎn)換的無限循環(huán)。
引擎的一般算法:
當(dāng)有任務(wù)時(shí): 從最先進(jìn)入的任務(wù)開始執(zhí)行。 休眠直到出現(xiàn)任務(wù),然后轉(zhuǎn)到第 1 步。
當(dāng)我們?yōu)g覽一個(gè)網(wǎng)頁時(shí)就是上述這種形式。JavaScript 引擎大多數(shù)時(shí)候不執(zhí)行任何操作,它僅在腳本/處理程序/事件激活時(shí)執(zhí)行。
任務(wù)示例:
當(dāng)外部腳本 思思99热 | 99久久精品无码一区二区 | 人碰人人操人 | 青青草大香蕉在线 | 色播在线永久免费视频 |
