我有調用兩個異步函數的函數。主要功能處理來自用戶的請求。這裏是例子:如何在node.js中的一個步驟中執行兩個異步操作作爲一個原子操作?
mainFunction(req, res, done) {
asyncExist(req, function(exists) {
if (!exists) {
asyncCreate(req, done);
}
})
}
問題是當我有很多請求。我的主要功能是調用異步。在調用函數asyncCreate之前,Nodejs爲許多請求執行函數asyncExist。結果asyncCreate函數被多次調用相同的參數。問題是如何處理這個基本問題?
我沒有看到這個問題。函數總是會用正確的參數調用一次。 – TheHippo
請注意我正在談論多重請求。 – hsd
node.js是單線程的,所以數據不會混淆。每次處理一個請求,每當發生回調或「回來」時都切換上下文。 – TheHippo