亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:84日期: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
相關文章:
主站蜘蛛池模板: 日本香蕉视频 | 一区二区三区国产 | 蜜桃视频一区 | 99久久国产综合精品女不卡 | 国产色a | 欧美亚洲日本韩国一级毛片 | 国产福利在线观看精品 | 国产人碰人摸人爱免费视频 | 日韩精品另类天天更新影院 | 国产日产欧产精品精品推荐在线 | 久久99精品久久久久久黑人 | 日韩精品片 | 亚洲女教师 | 国产99热久久这里有精品999 | 国内精品久久久久久久久 | 九九视频免费在线 | 亚洲www网站 | 韩国一级特黄毛片大 | 免费污污视频网站 | 亚洲精品一区二区中文 | 免费国产一区二区三区四区 | 久久se精品一区二区影院 | 亚洲精品国产一区二区三 | 中文字幕 日韩有码 | 国产主播第一页 | 免费看一级性生活片 | 国产大片线上免费观看 | 我就色色综合网 | 中文字幕一区精品欧美 | 欧美一级毛片欧美一级成人毛片 | 美国人与性xxxxxxx | 国产吧在线| 你懂的国产精品 | 一级特黄aa大片免费播放视频 | 成熟热自由日本语亚洲人 | 日韩免费高清一级毛片 | 福利视频在线看 | 黄色一级视频播放 | 国产精品免费拍拍1000部 | a毛片免费全部播放毛 | 国产乱理伦片在线观看 |