我有一些类似于以下代码的内容:
var data = someobject;
for(var x in data){
mongo.findOne({ _id:data[x]._id },function(e,post){
if(post != null){
post.title = 'omg updated';
post.save(function(){
console.log('all done updating');
});
}
});
}
// I need all ^ those functions to be done before continuing to the following function:
some_function();
我研究了Async库,当我需要同时运行一组函数时,我会使用它来进行并行操作。但是我不确定如何实现所需的效果。
这些函数都可以并行运行,我只需要知道何时所有函数都完成即可。
Object.keys(data).length
,并在.save
回调中递减它 - 当它达到0
时,运行some_function()
。 - pimvdb