<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      最簡單的幾句話說清楚JS的執行機制

        1. 先執行同步代碼(整體 script 是第一個宏任務)
        1. 后執行異步代碼
        1. 先執行同層級微任務
        1. 再執行同層級宏任務
        1. 同步代碼屬于第一個宏任務
        1. 異步任務分為宏任務和微任務

      宏任務主要有:script(整體代碼)、setTimeout、setInterval、I/O、UI 交互事件、postMessage、MessageChannel、setImmediate(Node.js 環境)。

      微任務主要有:Promise.then、Promise.catch、Promise.finally、 MutationObserver、queueMicrotask、 process.nextTick(Node.js 環境)。

      console.log(1);
      setTimeout(function() {
          console.log(2);
      }, 0);
      new Promise(function(resolve) {
          console.log(3);
          resolve(Date.now());
      }).then(function() {
          console.log(4);
      });
      console.log(5);
      setTimeout(function() {
          new Promise(function(resolve) {
              console.log(6);
              resolve(Date.now());
          }).then(function() {
              console.log(7);
          });
      }, 0);
      

      執行步驟如下:

      • 1.執行 log(1),輸出 1;

      • 2.遇到 setTimeout,將回調的代碼 log(2)添加到宏任務中等待執行;

      • 3.執行 console.log(3),將 then 中的 log(4)添加到微任務中;

      • 4.執行 log(5),輸出 5;

      • 5.遇到 setTimeout,將回調的代碼 log(6, 7)添加到宏任務中;

      • 6.宏任務的一個任務執行完畢,查看微任務隊列中是否存在任務,存在一個微任務 log(4)(在步驟 3 中添加的),執行輸出 4;

      • 7.取出下一個宏任務 log(2)執行,輸出 2;

      • 8.宏任務的一個任務執行完畢,查看微任務隊列中是否存在任務,不存在;

      • 9.取出下一個宏任務執行,執行 log(6),將 then 中的 log(7)添加到微任務中;

      • 10.宏任務執行完畢,存在一個微任務 log(7)(在步驟 9 中添加的),執行輸出 7;

      因此,最終的輸出順序為:1, 3, 5, 4, 2, 6, 7;

      參考鏈接:前端中的事件循環eventloop機制
      這次,十分鐘把宏任務和微任務講清楚
      這一次,徹底弄懂 JavaScript 執行機制

      posted @ 2021-02-07 18:49  yangAL  閱讀(82)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 免费a级黄毛片| 亚洲一区二区约美女探花| 国产精品免费无遮挡无码永久视频| 欧美性猛交xxxx乱大交丰满| 中文无码av一区二区三区| 亚洲一区二区三区蜜桃臀| 九九热免费精品视频在线| 亚洲国产欧美在线人成大黄瓜 | 国产成人啪精品午夜网站| 国产日产精品系列| 人妻熟女一区二区aⅴ向井蓝| 亚洲精品色哟哟一区二区| 国产精品高清中文字幕| 精品无码一区二区三区的天堂| 久久精品国产亚洲αv忘忧草 | 无套内谢少妇高清毛片| 久久96热在精品国产高清| 国产一级r片内射免费视频| 日韩精品中文字一区二区| 91区国产福利在线观看午夜| 国产精品中文字幕免费| 亚洲精品久久无码av片软件| 二区三区国产在线观看| 亚洲精品日韩在线观看| 17岁日本免费bd完整版观看| 中文字幕无码久久精品| 武定县| 日韩精品二区三区四区| 国产成人高清精品亚洲| 亚洲成av人片天堂网老年人| 日韩精品一二三黄色一级| 不卡一区二区国产在线| 人人妻人人狠人人爽天天综合网| 成人精品色一区二区三区| 欧美肥老太牲交大战| 漂亮人妻被黑人久久精品| 亚洲av永久无码精品网站| 久青草国产在视频在线观看| 萍乡市| 国产超碰无码最新上传| 五月丁香六月综合缴清无码|