<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ~~~ 1. JS中的同步異步編程 > 瀏覽器是多線程的,JS是單線程的(瀏覽器只分配一個線程來執行JS) > > 進程大線程小:一個進程中包含多個線程,例如在瀏覽器中打開 > 一個HTML頁面就占用了一個進程,加載頁面的時候, 瀏覽器分配一個線程去計算DOM樹, 分配其它的線程去加載對應的資源文件...再分配一個線程去自上而下執行JS 同步:在一個線程上(主棧/主任務隊列) 同一個時間只能做一件事情, 當前事情完成才能進行下一個事情 (先把一個任務進棧執行,執行完成,在把下一個任務進棧,上一個任務出棧...) 異步:在主棧中執行一個任務,但是發現這個任務是一個異步的操作, 我們會把它移除主棧,放到等待任務隊列中 (此時瀏覽器會分配其它線程監聽異步任務是否到達指定的執行時間), 如果主棧執行完成,監聽者會把到達時間的異步任務重新放到主棧中執行... [宏任務:macro task] - 定時器 - 事件綁定 - ajax - 回調函數 - Node中fs可以進行異步的I/O操作 [微任務:micro task] - Promise(async/await) => Promise并不是完全的同步, 當在Excutor中執行resolve或者reject的時候,此時是異步操作, 會先執行then/catch等,當主棧完成后,才會再去調用resolve/reject把存放的方法執行 - process.nextTick 執行順序優先級:SYNC => MICRO => MACRO 所有JS中的異步編程僅僅是根據某些機制來管控任務的執行順序,不存在同時執行兩個任務這一說法 --------- 2. Promise A+ ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看