亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

javascript - node中的事件輪詢和異步代碼的執行

瀏覽:126日期:2023-04-07 17:47:35

問題描述

node的主線程執行js代碼,當是一個異步操作時,node會交給libuv去執行,然后會去執行異步后面的代碼。當libuv執行完后,會放入一個循環隊列中,libuv會有一個類似while(true)的事件循環(Event Loop),這個事件循環存在于node的單線程(也就是主線程),主線程循環取事件執行回調函數。那么主線程的循環取事件和執行異步后面的代碼是怎樣的一個過程?一個線程不可能同時做兩件事,是執行完異步后面的代碼,cpu空閑時才會去循環取事件嗎?

問題解答

回答1:

首先明確一點,主線程在有代碼執行時是不會去輪詢的。所以主線程會把所有的初始代碼(非回調代碼)執行完后再去事件隊列輪詢(事件隊列在被輪詢時可以看成一個js對象)因為理論上js引擎主線程,只能識別js代碼。但初始代碼執行完后,js主線程會去輪詢取事件,當取到一個回調函數后,js引擎會把當前回調代碼執行完后,才會在去輪詢。總結一下就是,只有js引擎在沒有代碼執行時,才會去進行輪詢,或者說,js主線程中永遠只有一個回調函數

回答2:

javascript - node中的事件輪詢和異步代碼的執行覺得這篇文章能解決你的疑惑

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美一级特黄aa大片在线观看免费 | 在线毛片一区二区不卡视频 | 伊人成人在线 | 99精品在线视频观看 | 久草高清在线 | 亚洲精品片 | 中文字幕在线视频网站 | 一级片在线播放 | 免费一级大片 | 欧美成人www在线观看网页 | 亚洲精品国产一区二区图片欧美 | 香蕉久久国产 | 亚洲三级免费观看 | 一区二区在线看 | 在线中文字幕播放 | 午夜日b视频| 国产一级性生活 | 免费一级毛片在线播放视频 | 免费看孕妇毛片全部播放 | 99久久精品男女性高爱 | 成人在线视频国产 | 欧美精品黄页免费高清在线 | 九九九精品 | 美女张开双腿让男人桶视频免费 | 三级毛片网站 | 国产美女视频黄a视频全免费网站 | 欧美在线黄 | 久久精品免费i 国产 | 日本一级毛片片在线播放 | 国产网址在线观看 | 中文国产成人精品少久久 | 亚洲精品中文字幕久久久久久 | 欧美jizzhd欧美精品 | 日韩高清一级毛片 | 久久一区二区精品 | 一级毛片q片 | 久久国产成人福利播放 | 久久香蕉国产视频 | 直接看的毛片 | 美女视频黄a | 欧美jizzhd欧美精品 |