[英]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.