У меня есть служебная переменная, которая инициализируется:
service = new google.gdata.calendar.CalendarService('timeless');
Это происходит в функции обратного вызова.Моя проблема в том, что у меня есть другие функции, которые зависят от служебной переменной.Если я вызову их слишком скоро, переменная не определена, а скрипт ничего не сделает.
Основная проблема будет в том, если пользователь попытается нажать кнопку, которая вызывает одну из этих функций.Как я могу заставить функцию ждать?Если бы я использовал спин-блокировку, это убило бы браузер.
Мне нужна какая-то псевдо-мьютекс или функция ожидания / сна.Я не думаю, что setTimeout поможет.
Спасибо.