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

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://www.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高清观看| 成人av久久一区二区三区| 婷婷精品国产欧美精品亚洲| 亚洲成av人在线观看福利| 欧美日韩国产一下老妇| 国产传媒免费在线播放| 国产一区二区三区区别| 国产精品久久中文字幕网| 极品美女粉嫩啪啪高潮| 国产精品视频黄色一区| 欧美日韩亚洲中文综合网| 国产熟女av一区二区| 亚洲精品国产中文字幕| 亚洲成人精品免费观看| 周妍希浴室视频色哟哟| 亚洲福利一区二区在线| 亚洲人妻在线一区二区三区| 亚洲人成伊人久久成| 日本日韩一区二区国产| 日韩精品极品在线免费视频| 男人天堂av在线资源| 久久久久久精品妇女| 日韩不卡一区二区在线观看| 日韩精品一区高清视频| 人妻丝袜中文字幕在线| 开心久久婷婷综合中文字幕 | 日韩电影在线一本二本三本| 亚洲欧美一区二区色慰| 抱着操才爽的免费视频观看| 精品一区二区日韩在线| 国产日本韩国三级在线| 亚洲ve中文字幕久久一区二区| 亚洲伊人久久一区二区| 成人国产av一区二区三区| 久久精品国产亚洲av高清不卡| 一区二区三区欧美久久| 日本中文字幕不卡在线一区二区|