2013-09-06 4 views
1

Мне интересно, можете ли вы помочь мне с моей проблемой. мой код:Nodejs + cradle, scoope переменной при обратном вызове

test = function (_mappedReq, _callback, _req, _res, _session){ 
    _mappedReq.created_at = new Date(); 
    nbConnSaveCallback =0; 
     connectDB().database("users").save(_mappedReq, function (err, res) { 
       nbConnSaveCallback +=1; 
       logger.debug("nbConnSaveCallback="+ nbConnSaveCallback); 
       if(err){ 
       logger.minor("Error while trying to save " + s.doc._id, lambda); 
        _callback(err, null); 
       }else{ 
        logger.debug("Succeed to save); 
        console.log("res._id = " + res._id); 

       _callback(null, res); 
}}); 
} 


connectDB = connectDB = function(){ 
    if(_.isEmpty(this.dbConnexion)){ 
    logger.info('Opening connexion to couchDB'); 
    this.dbConnexion = new cradle.Connection(this.config.db.url, this.config.db.port, { 
     auth: { username: this.config.db.username, password: this.config.db.password }, 
     cache:false 
    }); 
    } 
    return this.dbConnexion 
} 

Когда я иду в высокой частоте вызова функции тестирования некоторое время результат nbConnSaveCallback> 1?

У вас есть идеи, что можно добавить?

С уважением,

ответ

0

Просто, чтобы ответить на мой вопрос, я должен положить «вар» перед nbConnSaveCallback = 0;

ч.,

Смежные вопросы