簡體   English   中英

排隊node.js回調

[英]Queue node.js callbacks

我正在使用node.js和express。 我有一個開放的REST API

app.get('/pushtoqueue/:id', function(req, res){
  //do something
  callFunction(data, function(){
    //Do sequential execution
  }); 
}

當REST收到請求時,它將調用callFunction ,該函數需要按順序執行。 這意味着,當REST第一次被調用時,應處理請求,而在執行callFunction ,如果另一個對callFunction請求到達,則應將其排隊直到第一次執行完成,以此類推,以后再有更多請求。

如何在node.js中實現此目標。 有什么辦法將請求排隊嗎?

您需要使用自動執行其元素的隊列。 如果隊列為空,則當您推送第一個任務時,它將立即執行。 在執行任務時,可能會推入另一個任務,因此它只是被排隊,而不是被執行。

我有一個模塊可以做到這一點: 延遲隊列

暫無
暫無

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

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