2015-02-05 2 views
0

배열이있어서 처리해야합니다. 작업이 실행되는 동안 아약스를 통해 전송할 정보를 저장해야합니다. 비동기 모듈을 사용하지만 필요한 것은하지 않습니다.procces array in nodejs

예 :

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

소원이 유를 도울 수 있습니다!