Показать сообщение отдельно
  #1 (permalink)  
Старый 04.03.2013, 22:59
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Как запустить функцию, только если выполнились все события, на которые она подписана
При загрузке страницы сперва загружается скрипт, который посылает на сервер аякс запрос, чтобы узнать сведения о пользователе (из сессии), например, установленный язык. После загрузки скриптов начинает формироваться ДОМ. Есть функция, которая должна установить нужный язык для сайта, но сделать это она должна только после того как придет ответ с сервера + сработает $(document).ready.

Есть идея завернуть все в defferer и использовать $.when. Либо тупо с флагами в глобальной области. Но все не нравится. Как лучше делать в подобных ситуациях?
Ответить с цитированием