<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 1581字,需瀏覽 4分鐘

           ·

          2021-01-11 11:24

          事件循環(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)。

          引擎的一般算法:

          1. 當(dāng)有任務(wù)時(shí):
            • 從最先進(jìn)入的任務(wù)開始執(zhí)行。
          2. 休眠直到出現(xiàn)任務(wù),然后轉(zhuǎn)到第 1 步。

          當(dāng)我們?yōu)g覽一個(gè)網(wǎng)頁時(shí)就是上述這種形式。JavaScript 引擎大多數(shù)時(shí)候不執(zhí)行任何操作,它僅在腳本/處理程序/事件激活時(shí)執(zhí)行。

          任務(wù)示例:

          • 當(dāng)外部腳本
            <kbd id="afajh"><form id="afajh"></form></kbd>
            <strong id="afajh"><dl id="afajh"></dl></strong>
              <del id="afajh"><form id="afajh"></form></del>
                  1. <th id="afajh"><progress id="afajh"></progress></th>
                    <b id="afajh"><abbr id="afajh"></abbr></b>
                      <th id="afajh"><progress id="afajh"></progress></th>
                      思思99热 | 99久久精品无码一区二区 | 人碰人人操人 | 青青草大香蕉在线 | 色播在线永久免费视频 |