async.times函数不会触发callback

我正在尝试使asynchronous正常工作。 在这个例子中,我想创build并保存一些mongoose对象,并在作业完成时获得callback。

即使对象保存在数据库中,callback也不会触发。 控制台日志也不显示。 谁能帮我找出我错过了什么?

 var number_of_objects = 5; async.times(number_of_objects, function(n, next){ var myObject = new Object({ random_string : Math.random().toString(36).substring(7), isActive: false }); myObject.save(n,function(err,object) { console.log("saved"); console.log(n); next(err,object); }); },function(err, objects) { console.log(objects); res.sendStatus(200); }); 

提前谢谢了

你的代码中的问题是mongoosesave函数只有一个参数 – callback函数。

所以你应该修改你的代码如下:

 myObject.save(function(err,object) { console.log("saved"); console.log(n); next(err,object); });