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