欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

nodejs事件循環(huán)有哪幾個階段

本篇內(nèi)容介紹了“nodejs事件循環(huán)有哪幾個階段”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司是一家專業(yè)提供惠濟企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都做網(wǎng)站、H5場景定制、小程序制作等業(yè)務(wù)。10年已為惠濟眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。

nodejs事件循環(huán)的階段:1、timers(定時器)階段;2、pending callbacks階段;3、idle、prepare階段;4、poll(輪詢)階段;5、check(檢查)階段;6、close callbacks階段。

nodejs事件循環(huán)有哪幾個階段

本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。

nodejs事件循環(huán)

當(dāng)Node.js啟動時會初始化event loop,每一個event loop都會包含六個循環(huán)階段,nodejs時間循環(huán)和瀏覽器的事件完全不一樣。

nodejs事件循環(huán)有哪幾個階段
注意:圖中的每個方框被稱作實踐循環(huán)的一個階段(phase),這6個階段為一輪事件循環(huán)。

階段概括

  • timers(定時器):此階段執(zhí)行那些由setTimeout()setInterval()調(diào)度的回調(diào)函數(shù)。

  • pending callbacks(I/O回調(diào)):此階段會執(zhí)行幾乎所有的回調(diào)函數(shù),除了close callbacks(關(guān)閉回調(diào))和那些由timerssetImmediate()調(diào)度的回調(diào)。
    setImmediate約等于setTimeout(callback,0)

  • idle(空轉(zhuǎn)),prepare:此階段只在內(nèi)部使用。

  • poll(輪詢):檢索新的I/O事件;在恰當(dāng)?shù)臅r候Node會阻塞在這個階段。

  • check(檢查):setImmediate()設(shè)置的回調(diào)會在此階段被調(diào)用。

  • close callbacks(關(guān)閉事件的回調(diào)):諸如socket.on(‘close’,…)此類的回調(diào)在此階段被調(diào)用。

在事件循環(huán)的每次運行之間,Node.js會檢查它是否在等待異步I/O或定時器,如果沒有的話就會自動關(guān)閉。

如果event loop進(jìn)入了poll階段,且代碼沒設(shè)定timer,將會發(fā)生下面情況:

  • 如果poll queue不為空,event loop將同步的執(zhí)行queue里的callback,直至queue為空,或執(zhí)行的callback到達(dá)系統(tǒng)上限;

  • 如果poll queue為空,將會發(fā)生下面情況:
    - 如果代碼已經(jīng)被setImmediate()設(shè)定了callback,event loop將結(jié)果poll階段進(jìn)入check階段,并執(zhí)行check階段的queue(check階段的queue是setImmediate設(shè)定的)。
    - 如果代碼沒有設(shè)定setImmediate(callback),event loop將阻塞在該階段等待callback加入poll queue,一旦到達(dá)就立即執(zhí)行。

如果event loop進(jìn)入了poll階段,且代碼設(shè)定了timer:

  • 如果poll queue進(jìn)入空狀態(tài)時(既poll階段為空閑狀態(tài)),event loop將檢查timers,如果有1個或多個timers時間時間已經(jīng)到達(dá),event loop將按循環(huán)順序進(jìn)入timer階段,并執(zhí)行timer queue。

“nodejs事件循環(huán)有哪幾個階段”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

本文標(biāo)題:nodejs事件循環(huán)有哪幾個階段
網(wǎng)站路徑:http://aaarwkj.com/article6/iihjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、App開發(fā)、營銷型網(wǎng)站建設(shè)、App設(shè)計、建站公司Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
成人黄色动漫在线播放| 久久精品中文字幕人妻| 欧美精品亚洲精品日韩经典| 黄片大全在线免费视频观看| 亚洲成人不卡一区二区三区| 香港精品国产三级国产av| 美女黄色午夜福利网站| 91中文字幕精品一区二区| 一区二区高清中文字幕| 国产夫妻自拍在线视频| 国产又大又黄又粗的黄色| 国产高清在线a视频大全| 精品一区二区三区乱码中文| 白嫩少妇情久久密月久久| 无码精品人妻一区二区三区中 | 91国产视频在线观看免费 | 国产高跟丝袜av专区| 日韩av熟女人妻一区二| 久久精品国产亚洲av高清大结局| 乱色精品熟女一区二区三区| 国产操大奶头女人自拍av| 亚洲乱人伦一区二区三区| 国产一区二区在线乱码| 国产美女精品一区二区三区| 亚洲人妻一区二区三区久久精品| 欧美午夜精品一二三区| 精品久久少妇激情视频| 又黄又湿又刺激中文字幕| 蜜桃福利视频一区二区| 日本精品不卡一二三区| 黑丝美女国产精品久久久| 国产熟女一区二区三区正在| 欧美激情性国产精品潮| 国产欧美日韩午夜激情| 日本午夜福利视频在线观看| 免费欧美一级黄片播放| 日本一区二区欧美亚洲国产| 日韩欧美啪啪一区二区| 日本av成人激情视频| 久久久国产精品视频一区| 日本免费91午夜视频|