国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JS異步宏隊列微隊列原理詳解

瀏覽:90日期:2024-04-21 08:38:03

先看一張我繪制的原理圖

JS異步宏隊列微隊列原理詳解

原理圖

setImmediate 也是宏任務,在 Node 環境下,微任務還有 process.nextTick

JS 中用來存儲待執行回調函數的隊列包含 2 個不同特定的列隊

宏列隊:用來保存待執行的宏任務(回調),比如:定時器回調、DOM 事件回調、ajax 回調微 列隊:用來保存待執行的微任務(回調),比如:promise的回調、MutationObserver 的回調

JS 執行時會區別這 2 個隊列

JS 引擎首先必須先執行所有的初始化同步任務代碼 每次準備取出第一個宏任務執行前, 都要將所有的微任務一個一個取出來執行,也就是優先級比宏任務高,且與微任務所處的代碼位置無關

下面這個例子可以看出 Promise 要先于 setTimeout 執行

setTimeout(() => { // 立即放入宏隊列 console.log(’settimeout callback1()’);}, 0);setTimeout(() => { // 立即放入宏隊列 console.log(’settimeout callback2()’);}, 0);Promise.resolve(1).then(value => { // 立即放入微隊列 console.log(’Promise onResolved1()’, value);})Promise.resolve(2).then(value => { // 立即放入微隊列 console.log(’Promise onResolved2()’, value);})// Promise onResolved1() 1// Promise onResolved2() 2// settimeout callback1()// settimeout callback2()

全文完。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久国产精彩视频 | 国产高清视频免费最新在线 | 搞黄网站在线观看 | 国产欧美日韩另类 | 免费一区二区三区四区五区 | 国产亚洲福利一区二区免费看 | 午夜三级a三级三点在线观看 | 在线天天干 | 俄罗斯aa毛片一级 | 一级黄色录像片 | 国产成人18黄网站在线观看网站 | 九九99re在线视频精品免费 | 亚洲美女在线播放 | 成人性视频在线三级 | 亚洲网站免费观看 | 国产精品久久久久久久久久久搜索 | 香蕉久久一区二区不卡无毒影院 | 美女很黄很黄免费的 | 一级毛片在线免费观看 | 久久综合中文字幕一区二区 | 精品免费国产 | 亚洲无限看 | 国产亚洲欧洲精品 | 男人的天堂视频在线观看 | 一区二区三区高清在线 | 欧美毛片a级毛片免费观 | 成年女人免费观看 | 三级黄色高清视频 | 日本一线a视频免费观看 | 午夜国产 | 香蕉tv亚洲专区在线观看 | 欧美毛片大全 | 免费成人毛片 | 色老头老太做爰视频在线观看 | 日韩精品一级毛片 | 香蕉久久夜色精品国产 | 国产综合在线视频 | 国产一在线精品一区在线观看 | 真实偷清晰对白在线视频 | 国产一线视频在线观看高清 | 亚洲精品午夜国产va久久成人 |