Зачем иметь несколько обратных вызовов (успех, ошибка) в JQuery 1,5 - PullRequest
0 голосов
/ 26 февраля 2011

Сегодня я увидел, что выпущен jquery 1.5.1 !!

Кажется, что были сделаны 2 изменения (ajax, поддержка).Я немного сбит с толку, почему вы захотите настроить свой обратный вызов на более позднем этапе?

Также я не понимаю, почему вы хотите использовать несколько обратных вызовов.Зачем вам 5 успешных обратных вызовов?Можете ли вы настроить его на использование определенных обратных вызовов для разных данных, возвращаемых из данных, или он просто выполняет все 5 из них?

1 Ответ

0 голосов
/ 26 февраля 2011

http://www.erichynds.com/jquery/using-deferreds-in-jquery/ имеет отличный обзор, я рекомендую вам прочитать его и проверить примеры. Тем не менее, он также заканчивается превосходной сводкой :

Отложенные вводят новый, надежный подход к написанию асинхронных задач. Вместо того чтобы сосредоточиться на том, как организовать логику обратного вызова в единый обратный вызов, вы можете назначить несколько отдельных действий очередям обратного вызова, зная, что они будут выполняться в контексте, не беспокоясь о синхронности.

Еще одна хорошая страница на jQuery 1.5 объясняет:

Модуль ajax полностью переписан. Теперь он будет возвращать специальный объект XHR на основе jQuery (а не простой объект XHR). Этот объект является отложенным объектом, о котором я говорил выше. Это означает, что мы можем передать запрос ajax и позволить компонентам или модулям присоединять свои собственные обработчики, когда это необходимо. Мы также можем связать несколько обратных вызовов через шаблон цепочки jQuery.

(Акцент мой.)

...