无法在异步函数中更新和使用全局变量

时间:2016-03-17 09:01:55

标签: javascript node.js scope

var globalVar = ""; 
async.series([
  function(next){
  db.collection.find({query}}).toArray(function(err, result) {
    /*there is a function which updates the 
    value of globalVar to "someupdatedText"*/
    console.log(globalVar); //someupdatedText  
    next(err);
   })
  }, 
  function(next){
      console.log(globalVar); //undefined  
      next();
  }
]);

可能是什么问题?在第一个函数中,我可以访问全局变量并更新其值,但在第二个函数中,globalVar返回undefined。是关于node.js的吗?我错过了什么?

0 个答案:

没有答案