Как вернуть значение из функции обратного вызова nodejs?

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' - это массив, который назначен вне области функции обратного вызова.

Ответы на вопрос(1)

Ваш ответ на вопрос