JavaScript 声明的全局变量无法在方法中赋值



我有一些JavaScript代码,我有一个变量,我已经在函数外声明,但我似乎不能分配它。

我已经环顾四周,正在做一般接受的事情,在函数之外分配,但仍然有问题。

任何想法?

var numberPeopleSignedIn;
function setWaitTime(id, currentTimeToMinus){
var peopleAvailable = [];
  hoodie.store.findAll('barber')
  .done(function(object) {
      object.forEach(function(barber) {
      if (barber.statusInOut == "signedIn") {
        peopleAvailable.push(barber);
      }
      numberPeopleSignedIn = peopleAvailable.length;
    });
  });

console.log(numberPeopleSignedIn);  //This is returning undefined
}

findAll()返回一个委托。这意味着console.log在.done()函数之前被调用,而numberPeopleSignedIn仍然未定义。

相关内容

  • 没有找到相关文章

最新更新