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

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

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

      JS中的事件循環機制(Event Loop)

      1、執行機制

      js 是單線程的,主線程在執行時會不斷循環往復的從同步隊列中讀取任務、執行任務,當同步隊列執行完畢后再從異步隊列中依次執行。宏任務與微任務都屬于異步任務,在執行優先級上微任務的優先級高于宏任務,因此每一次都會先執行完微任務在執行宏任務。

      • 微任務有:promise的回調,MutationObserver 的回調,process.nextTick。
      • 宏任務有:包括整體代碼script、定時器(setTimeout、setInterval),Dom事件,ajax事件。

      微任務先于宏任務執行(除了一開始的整體代碼 script)。

       

      1.1、執行優先級

      • 同步代碼執行順序優先級高于異步代碼執行順序優先級
      • process.nextTick() > Promise.then() > setTimeout > setImmediate(nodejs的方法)

      (注意:process.nextTick 是 node 中的方法,而在瀏覽器中執行時(比如在vue項目中),會退化成setTimeout,所以在瀏覽器中 process.nextTick 會比 Promise.then() 慢)

       

      1.2、總結

      總得來說,在 JS 中,先是執行整體的同步任務代碼,遇到微任務就會將其放在微任務事件隊列,遇到宏任務就會放在宏任務事件隊列中。

      然后整體的同步任務代碼執行完后,就會先執行微任務隊列中的任務,等待微任務隊列中的所有任務執行完畢后,此時才會從宏任務隊列中找到第一個任務進行執行。該任務執行過程中,如果遇到微任務就會放到微任務隊列中,等到該任務執行完后,就會查看微任務隊列中有沒有微任務,如果有就先執行完微隊列中的任務,否則執行第二個宏任務。以此類推。

      詳細參考:https://juejin.im/post/59e85eebf265da430d571f89

      posted @ 2019-12-12 16:53  wenxuehai  閱讀(2732)  評論(0)    收藏  舉報
      //右下角添加目錄
      主站蜘蛛池模板: 成人国产精品中文字幕| 亚洲综合一区二区精品导航| 日韩精品 在线 国产 丝袜| 成人午夜在线观看日韩| 无码人妻日韩一区日韩二区| 在线涩涩免费观看国产精品| 久久日产一线二线三线| 成全高清在线播放电视剧| 久久精品视频一二三四区| 久久99九九精品久久久久蜜桃| 日本美女性亚洲精品黄色| 护士张开腿被奷日出白浆| 无码专区视频精品老司机| 国产SUV精品一区二区88L| 日韩大片看一区二区三区| 免费无码中文字幕A级毛片| 久久青草国产精品一区| 亚洲日韩在线中文字幕第一页| 最新亚洲av日韩av二区| 正在播放肥臀熟妇在线视频| 国产日韩另类综合11页| 亚洲成人精品综合在线| 久久国产精品精品国产色婷婷| 久久久国产乱子伦精品作者| 激情综合网激情综合网五月| 国精品无码一区二区三区在线蜜臀 | 99福利一区二区视频| 麻豆亚州无矿码专区视频| 久久月本道色综合久久| 日日摸天天爽天天爽视频| 午夜一区欧美二区高清三区 | 国产在线98福利播放视频| 亚洲av免费成人精品区| 久久久久人妻一区二区三区| 少妇无码av无码专区在线观看| 国产老妇伦国产熟女老妇高清| 久久久午夜精品福利内容| 国产成人亚洲精品成人区| 亚洲精品动漫免费二区| 国产午夜福利精品视频| 中文字幕精品亚洲字幕成|