A JS
контроль вызывает службу передачи данных и продолжает рендеринг самостоятельно, не дожидаясь результата. Иногда служба возвращается после того, как элементы управления полностью отображаются, иногда - раньше. Как вы применяете WaitForAll
в JS
? Я использую jQuery
.Wait For All шаблон синхронизации в Javascript
Вот что я сделал сам: (Utils.WaitForAll просто подсчитывает количество обращений, как только это согласуется с графом она называет ручкой)
// before we started
var waiter = Utils.WaitFor({handle: function(e){ alert("got called"; }, count: 2});
, как он сработал:
// place one
waiter.Notify({one: {...}});
, а затем
// place two (can occur before one though)
waiter.Notify({two: {...}});
, который триггеры, ручка имеет значения, помеченные как one
& two
в своем e
. Официант является дополнительным «глобальным» var, путешествующим по стеку, который мне не очень нравится, и это еще один новый объект в конце концов ... Любые очевидные проблемы с моим подходом?
Скорее всего, услуга передачи данных имеет функцию обратного вызова рода, который говорит вам, когда это будет сделано. вам нужно будет использовать его. –
Действительно, я просто ищу пример шаблона синхронизации ... – user1514042
Вы не можете сделать это, не делая синхронный сервис данных, что, вероятно, [плохая идея] (http://stackoverflow.com/questions/ 6517403/что-есть-The-недостатки-оф-использование-синхронный Ajax-вызов). –