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

JavaScript declared global variable can't assign in method

本文关键字:方法 赋值 不能 声明 全局变量 JavaScript      更新时间:2023-09-26

我有一些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仍然未定义。