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

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国产自拍在线视频| 91在线视频麻豆国产| 色婷婷精品综合久久狠狠| 亚洲av不卡一区二区在线观看| 亚洲少妇午夜福利视频| 日本不卡一二区不久精品免费| 淫色网av人妻中文字幕| 中文欧美一区二区精品| 精品人妻一区二区三区免费视频| 97热久久精品中文字幕一区| 欧美成人精品午夜一区二区| 欧美日韩精品视频网站| 日本新任女教师在线播放| 九月丁香花开综合网| 人妇乱系列中文字幕人妻| 国产高清毛片区1区二区三区 | 国产综合一区二区三区视频| 熟女人妻精品一二三四| 欧美一区二区三区午夜| 国产精品99久久久久久| 熟妇人妻久久中文字幕麻豆网| 熟女亚洲一区精品久久| 国产精品老熟女一区二区| 国产男女乱淫一区二区三区| 性欧美一区二区三区| 日本成熟妇高潮视频在线观看不卡| 涩五月婷婷开心中文字幕| 日本一区中文字幕欧美| 在线日韩欧美一区二区三区| 欧美一区二区三区久久束缚| 91熟女激情五月综合| 高清大片免费看一区二区| 日韩av中文一区二区| 精彩国产av一区二区三区| 欧美夫妻成人性生活视频| 日韩高清不卡在线视频| 免费在线观看av大全|