70% Ассинхронность

Или синхронность, когда как

Это «mad skills» – заставлять асинхронный JavaScript работать так, как нам хочется.

В jQuery есть несколько инструментов которые нам помогут овладеть данным навыком:

$.Deferred()

объект Deferred даёт нам возможность регистрировать множество callback-функций и управлять их выполнением

$.when()

метод when() позволяет выполнять callback-функции на основе асинхронных объектов Deferred

$.Callbacks()

объект Callbacks позволяет нам управлять списком callback-функций: добавлять, отключать, удалять и запускать

С jQuery версии 3.x, Deferred объект стал совместим с Promise из ES-2015 (т.н. ES6), так что практически всё, что относится к Promise верно и для Deferred.

Давайте на каждом примере остановимся подробней.

Last updated