Как запустить функцию, только если выполнились все события, на которые она подписана
При загрузке страницы сперва загружается скрипт, который посылает на сервер аякс запрос, чтобы узнать сведения о пользователе (из сессии), например, установленный язык. После загрузки скриптов начинает формироваться ДОМ. Есть функция, которая должна установить нужный язык для сайта, но сделать это она должна только после того как придет ответ с сервера + сработает $(document).ready.
Есть идея завернуть все в defferer и использовать $.when. Либо тупо с флагами в глобальной области. Но все не нравится. Как лучше делать в подобных ситуациях? |
По моему это "Объект callbacks"
Цитата:
|
Это читал. А сами пользовались? Это повлечет изменение архитектуры (которой тоже пока нет) с триггер-обработчик на колбек/дефферер. Оправдано ли?
P.S. И наборы функций в моем случае не подойдут, т.к. нужно запускать один обработчик на два события, а не два обработчика на одно |
Shitbox2,
я тоже читал, но не догнал и даже тему подобную поднимал "Ставка -> Карта -> Игра", как умнее сделать?, а сделал на глобальных. Смотри var stavka_status = false, card_status = false |
Это да... Народ ни здесь, ни на других форумах практически не разбирается в архитектуре приложений. Шаблоны JS и эта статья http://habrahabr.ru/post/123635/ верх того, что можно найти в инете по теме
|
Часовой пояс GMT +3, время: 20:26. |