Comment faire pour retourner la valeur de nodejs fonction de rappel?

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


});

}

Ici, je suis en train d'imprimer 'result1", mais elle a toujours l'impression de tableau avec une valeur non définie. 'result1' est un tableau qui est affecté hors de la portée de la fonction de rappel.

Vous ne pouvez pas retourner. Il doit être passé de l'avant avec un nouveau rappel.

OriginalL'auteur vcxz | 2012-11-19