2015-10-06 6 views
0

У меня есть код 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

Для газиллионного времени - асинхронное выполнение – Amit

ответ

2

findAll() возвращает делегата. Значение console.log вызывается перед функцией .done(), когда numberPeopleSignedIn по-прежнему не определено.

 Смежные вопросы

  • Нет связанных вопросов^_^