據我瞭解,async.series一次只做一件事。你能幫我解譯這個輸出嗎?async.series不是在串聯。爲什麼?
代碼操縱蒙戈數據庫集合:
async.series([
countDocuments(db,function(){console.log("Step 1 complete");}),
insertDocument(db,function(){console.log("Step 2 complete");}),
countDocuments(db,function(){console.log("Step 3 complete");}),
removeDocument(db,function(){console.log("Step 4 complete");}),
countDocuments(db,function(){
})], function(){
db.close();
});
和輸出:
Step 1 complete
Step 3 complete
Step 2 complete
Step 4 complete
這是沒有意義的我。整個問題的關鍵是在開始3之前是否等到2完成?
Tx,我想我明白了。對於後人來說,這會在數據庫中產生一個Mongo「socket closed」錯誤,就像Nada的答案一樣。我認爲這表明它正在嘗試連接到數據庫,一旦db.close已經發出。 – Dirk