av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:128日期: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
相關文章:
主站蜘蛛池模板: 精品国产精品 | 性大毛片视频 | 激情av在线| 国产91丝袜在线播放 | 国产成人免费视频 | 在线观看欧美日韩视频 | 日韩免费毛片 | www.日本黄色 | 日韩av在线免费 | 中文av字幕| 天天干天天操天天干 | 成人午夜免费视频 | 91久久久久国产一区二区 | 成人精品免费 | 欧美手机在线 | 岛国精品在线播放 | 国产精品网站在线观看 | 国产伦理一区二区 | 艳妇诱春(第5部分)(h) | 麻豆一区二区三区四区 | 91一级片 | 国产一区二区在线看 | 黄色大片在线播放 | 欧美黄色精品 | 国产亚洲区 | 久久精品播放 | 欧美日韩在线精品 | 成人免费看片视频 | 亚洲精品久久 | 欧美做受喷浆在线观看 | 日韩在线免费播放 | 亚洲综合欧美 | a视频在线观看 | 91视频专区| 日本免费在线 | 在线一区| 欧美成人猛片aaaaaaa | 亚洲精品播放 | 亚洲福利片| 91精品久久久久 | 天堂网中文字幕 |