我試圖使用Async.js來啓動一系列異步函數。以下是我的代碼。只有前兩個功能執行。系列中的第三和第四個功能不會執行。我已經將思想簡化爲最基本的可能。但他們仍然不執行。有人能告訴我我做錯了什麼嗎?並非Async.js系列中的所有函數都執行
async.series([
guessCollection.find({ user: user, imageFileName: imageFileName }).count(function(err, number) {
count = number;
console.log(count);
}),
guessCollection.find({ user: user, imageFileName: imageFileName, correct: '1' }).count(function(err, number) {
correct = number;
console.log(correct);
}),
function(){
console.log("this text never doesn't get logged");
},
function() {
console.log("neither does this text");
}
]);
編輯---正如下面的答案建議,我做了第一個兩個正確的功能。但是現在只有系列中的第一個功能才能執行。函數2-4不會被調用。我認爲這段代碼中一定有其他錯誤。
async.series([
function(){
guessCollection.find({ user: user, imageFileName: imageFileName }).count(function(err, number) {
count = number;
console.log(count);
})
},
function(){
guessCollection.find({ user: user, imageFileName: imageFileName, correct: '1' }).count(function(err, number) {
correct = number;
console.log(correct);
})
},
function(){
console.log("this text never doesn't get logged");
},
function() {
console.log("neither does this text");
}
]);
不計數只是返回一個整數。我在函數中包裝了前兩項(請參閱編輯),但它不能解決問題。現在只有第一個項目執行。 – hughesdan