Объявленная 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 все еще не определено.

Другие вопросы по тегам