var admin_id = new Array ;
for(var i = 0 ;i <admin.length ; i++ )
{
UserModel.find({username:admin[i]},function(err,doc){
admin_id[i] = doc[0]._id;
console.log('+======'+admin_id); //打印1
});
}
console.log('+======'+admin_id);//打印2
打印1处可以正常打印数组的内容; 打印2处的内容总是为空。 请问怎样将数组的内容传出循环体外?
8 回复
var howdo = require('howdo');
var admin = [1, 3, 11, 19, 33];
howdo.each(function(index, val, done) {
UserModel.find({
username: val
}).exec(done);
}).together(function(err) {
// 参数分别是:err, ret1, ret3, ret11, ret19, ret33
// 出错判断
if (err) {
return err;
}
// 这里是结果数组
var ret = [].slice.call(arguments, 1);
});