【发布时间】:2012-11-19 11:17:09
【问题描述】:
mturk_ops.block = function(callback){
mongodb.collection(collectionName, function(err, collection){
collection.distinct('workerId',function(err,result){
var result1 = [];
console.log(result.length);
for(var i=0; i< result.length;i++){
console.log(result[i]);
result1[result[i]] = collection.count({
'workerId':result[i],
"judgementStat" : "majority"
},function(err, count){
// console.log(count);
// globals.push(count);
return count ;
// console.log( worker + ' majority : ' + count);
});
}
console.log(result1);
});
});
}
我在这里尝试打印“result1”,但它总是打印具有未定义值的数组。 'result1' 是一个数组,它被分配到回调函数的范围之外。
【问题讨论】:
-
不能退货。它必须通过新的回调传递。
标签: javascript node.js callback