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