簡體   English   中英

處理Node.js中的下一個事件

[英]processing the next event in Node.js

對於每個請求可能需要一兩秒鍾的應用程序,是否可以僅在事件循環的每次迭代中處理一段操作代碼? 例如:

function foo()
{
    ...operative code...
    ...start processing the next event here...
    ...continue with foo() here....
}

它會是這樣的嗎?

function foo()
{
    ...operative code...
    process.nextTick(function() {
        ...continue with foo() here...
    });
}

如果這是這樣做的話,Node會自動開始處理隊列中下一個事件嗎?

如果在IO中花費時間,則節點的非阻塞模型將自動處理並發。

如果沒有在IO中使用,那么您正好使用process.nextTick來推遲代碼的執行,以便其他請求可以處理更改。 這是一篇很好的文章:

http://howtonode.org/understanding-process-next-tick

您的假設是正確的,您應該將工作划分為更小的執行塊,並使用process.nextTick安排下一個塊。 需要在下一個時鍾執行的所有其他預定事件將在您執行所需的塊之前處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM