У меня проблема с закрытием с обратным вызовом.Проблема закрытия с обратным вызовом
каждый раз, когда я называю эту функцию я понимаю, что tmp
равен 1. и я устанавливаю его в обратном вызове ..
почему это происходит? и как я могу его решить?
var tmp = 1;
var getConnection = function() {
console.log(tmp);
MongoClient.connect(url, function(err, db) {
tmp = 2;
});
};
Как вы называете эту функцию? Это похоже на классический асинхронный вопрос. Вы обновляете глобальную переменную из асинхронного обратного вызова ... проблемы. – elclanrs