Показать сообщение отдельно
  #12 (permalink)  
Старый 17.10.2011, 23:40
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от PeaceCoder
мм. интересно а как система узнает что аякс закончен? предполагаю что они переделали его под дефферед.
Да, именно так и есть.
Сообщение от PeaceCoder
и как обчно у jQ все через левое ухо.
Мне кажется, вы недопонимаете концепцию Deferred
Хотя реализация(непривычные имена методов, выделение типа Promise, и метода pipe) в jQuery не сильно мне нравится, но она работает, и работает как надо.

На пальцах:
Deferred(в jQuery - Promise) - это своего рода обещание результата.
То есть функция может вернуть этот тип данных.
И тогда те, кто его используют понимают: надо повесить callback на этот объект, и получить результат позже.
метод pipe позволяет навешивать callback прозрачным образом, по цепочке.

Вообще, концепция Deferred очень красивая и удобная, если ее понять, и позволяет удобно писать асинхронные приложения
Ответить с цитированием