От автора: в данном уроке мы рассмотрим очень полезный объект в популярной библиотеке jquery, который предназначен для работы с асинхронными данными — Deferred.
Из урока вы узнаете, что такое специальный объект $.Deferred(). Вы узнаете зачем данный объект нужен, как с помощью него можно обрабатывать асинхронные события в javascript, как можно обрабатывать ошибки, чем подход Deferred лучше и удобней в отличии от стандартного подхода.
В результате урока мы разберем как работает Deferred объект. Далее разберем случай с двумя асинхронными событиями (с использованием анимаций Jquery) и как мы сможем применить Deferred там. Далее мы разберем утилиту $.when и узнаем, зачем она нужна и как ее применять. В конце урока мы разберем как работает функция $.ajax и как она связана с deferred.