Объявленная 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
}
1 ответ
Решение
findAll()
возвращает делегата. Это означает, что console.log вызывается до .done()
функция, когда numberPeopleSignedIn
все еще не определено.