[英]Waiting a few callbacks from MongoDB in NodeJS
我有一些.find()
查詢,我不確定等待所有回調完成的好方法。
我的意思是,我可以做一些計數器並在每個回調函數上增加它並在每次更改時檢查它,但我覺得這真的是durty。
然后有一些庫像async
和Q
,但我不確定我是否只想等待一些回調來使用它們。
所以,我的問題是:你遇到了同樣的問題,你是如何解決的?
每次調用回調時都有一個增加的計數器並不臟,但大多數庫在后面以某種方式做了什么。 但是,這是使用async等待一些回調的一種方法:
async.parallel({
ppl: Person.find.bind(Person, { status: 1 }),
catz: Cat.find.bind(Cat, { meow: 2 })
},
function (err, result) {
console.log(result.ppl, result.catz);
});
.bind()只是一個快捷方式:
function (next) {
People.find({ status: 1}, next);
}
根據您的情況,您可能希望使用async.series,.each或.waterfall。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.