我有一个数组,我需要处理它们。当任务正在运行时,我需要保存一些信息以通过ajax发送。我使用异步模块,但不做我需要的。
示例:
var sendData = new Array();
async.each(mails, function(item) {
var mail = item.trim();
console.log(mail);
User.find({mail: mail},function(err, user){
if (user.length > 0) {
sendMail(mail);
var reg = new REG({mail: mail, resp:"Send Mail"});
reg.save(function(err){
if(!err){
var dat ={success: true,msg: "Seccess!"};
sendData.push(dat);
}
});
}else{
var dat ={success: false,msg: "Error!"};
sendData.push(dat);
}
});
}, function(err) {
if (err) {
console.log("ERROR");
console.log(err);
}
console.log("sendResp");
console.log(sendData);
res.send(sendData);
});
答案 0 :(得分:0)
var sendData = new Array();
async.each(mails, function(item,callback) {
var mail = item.trim();
console.log(mail);
User.find({mail: mail},function(err, user){
if (user.length > 0) {
sendMail(mail);
var reg = new REG({mail: mail, resp:"Send Mail"});
reg.save(function(err){
if(!err){
var dat ={success: true,msg: "Seccess!"};
sendData.push(dat);
}
});
}else{
var dat ={success: false,msg: "Error!"};
sendData.push(dat);
}
callback();
});
}, function(err) {
if (err) {
console.log("ERROR");
console.log(err);
}
console.log("sendResp");
console.log(sendData);
res.send(sendData);
});
希望这可以帮到你!