gpt4 book ai didi

node.js - async.times 函数不会触发回调

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:50 24 4
gpt4 key购买 nike

我正在尝试制作 async好好工作。在此示例中,我想创建并保存多个 mongoose 对象,并在作业完成时获取回调。

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

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);
});

提前非常感谢

最佳答案

您代码中的问题是 save mongoose 的函数只接受一个参数 - 回调函数。

因此您应该将代码修改为以下内容:

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

关于node.js - async.times 函数不会触发回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28232863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com