午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:164日期: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
相關文章:
主站蜘蛛池模板: 欧美一级一区二区 | 国产精品第一页在线观看 | 成人观看免费视频 | 怡红院在线播放 | 超碰97在线免费观看 | 免费在线视频一区二区 | 精品免费久久 | 视频1区2区 | 日本在线精品视频 | 五月天天色 | zjzjzjzjzj亚洲女人 | 在线看片成人 | 亚洲激情在线 | 超碰c| 欧美肥老妇 | 国产福利第一页 | 国产天堂| 国产91对白在线播放 | 成人看片免费 | 亚洲香蕉在线观看 | 久久视频网站 | 男人的天堂久久久 | 午夜精品一区二区三区在线观看 | 亚洲午夜伦理 | 香蕉在线影院 | 国产午夜精品一区二区三区四区 | 超碰青娱乐 | 成人久久久精品乱码一区二区三区 | 亚洲精品在线观看网站 | 日韩精品一区二区在线观看 | 亚洲欧美视频 | 国产亚洲不卡 | 国产精品suv一区二区 | 欧美91精品 | 校园春色激情 | 午夜精品剧场 | 中文字幕av免费 | 亚洲资源在线观看 | av网站观看 | 日本免费一区视频 | 欧美黄色录像 |