色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:96日期: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爰片久久 | 欧美日韩精品一区二区三区不卡 | 久久久青青久久国产精品 | 中国国产成人精品久久 | 亚洲精品自拍 | 在线视频一区二区三区三区不卡 | tom影院亚洲国产 | 成年女人免费视频 | 国产精品路边足疗店按摩 | 老鸭窝 国产 精品 91 | 第四色成人网 | 久热香蕉精品视频在线播放 | 国产91会所洗浴女技师按摩 | 日韩一级欧美一级一级国产 | 亚洲国产系列 | 欧美最大成人毛片视频网站 | 亚洲精品国产精品精 | 亚洲日本精品 | 夜夜操夜夜爽 | 欧美国产综合日韩一区二区 | 国内国外精品一区二区 | 国产一区二区在线播放 | 91亚洲国产成人久久精品网址 | 日本a级毛片视频播放 | 成人美女网 | 亚洲综合久久久久久中文字幕 | 欧美一级va在线视频免费播放 | 国产三级毛片视频 | 久久精品国产免费高清 | 欧美一级特黄特黄做受 | 久久久久久综合一区中文字幕 | 精品国产无限资源免费观看 | 奇米四色综合久久天天爱 | 日日碰日日操 | 在线成人97观看 | 亚洲欧美日韩综合一区久久 | 深夜福利视频在线观看免费视频 | 美女一级毛片视频 |