description |
---|
Или синхронность, когда как |
Это «mad skills» – заставлять асинхронный JavaScript работать так, как нам хочется.
В jQuery есть несколько инструментов которые нам помогут овладеть данным навыком:
метод | описание |
---|---|
$.Deferred() | объект Deferred даёт нам возможность регистрировать множество callback-функций и управлять их выполнением |
$.when() | метод when() позволяет выполнять callback-функции на основе асинхронных объектов Deferred |
$.Callbacks() | объект Callbacks позволяет нам управлять списком callback-функций: добавлять, отключать, удалять и запускать |
{% hint style="info" %} С jQuery версии 3.x, Deferred объект стал совместим с Promise из ES-2015 (т.н. ES6), так что практически всё, что относится к Promise верно и для Deferred. {% endhint %}
Давайте на каждом примере остановимся подробней.