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

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

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

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

問題描述

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

問題解答

回答1:

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

回答2:

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

標簽: JavaScript
相關文章:
1. node.js - webpack-dev-server正常運行,webpack打包卻出錯,怎么辦?2. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點3. 微信內網頁上傳圖片問題4. mysql - 瞬間流量很高的網站,要頻繁的插入數據到數據庫,應該怎么解決這個問題?5. python - angular route 與 django urls 沖突怎么解決?6. javascript - 關于行內元素onclick事件,為什么會出錯?7. javascript - 關于vuejs的v-for循環問題8. 輸入地址報以下截圖錯誤,怎么辦?9. javascript - 關于iscroll的一段代碼,希望有人解釋10.
主站蜘蛛池模板: miya亚洲私人影院在线 | 黄色免费网站在线 | 在线看91 | 伊人蕉久中文字幕无码专区 | 国产一级毛片视频在线! | 午夜精品视频任你躁 | 欧美另类亚洲一区二区 | 超乳w真性中出し冲田杏梨101 | 欧美一级毛片免费播放aa | 国产成人久久久精品一区二区三区 | 日韩图区 | 久久青青草原精品影院 | 寡妇影院首页亚洲图片 | aaa在线观看高清免费 | 91制服丝袜 | 综合网在线| 人妖xxxx | 欧洲免费极品videos | 久久国产亚洲精品麻豆 | 欧美毛片一级的免费的 | 国产91精品新入口 | 一区精品麻豆入口 | 婷婷丁香在线视频 | 免费级毛片 | 国产麻豆剧传媒精品网站 | 麻豆com| 亚洲精品中文字幕乱码一区二区 | a毛片免费看 | 国产精品色午夜视频免费看 | 日韩欧美精品一区二区 | 久久www免费人成看片色多多 | 女人一级毛片 | 我要看欧美精品一级毛片 | 亚洲一区二区三区四区 | 国产色婷婷免费视频 | 免费一级大黄特色大片 | 91国内精品| 国产在线一区观看 | 亚洲国产成人手机在线电影bd | 成人国产精品久久久免费 | 亚洲精品久久婷婷爱久久婷婷 |