Deferred
Объект $.Deferred
// инициализация Deferred объекта
// статус «ожидает выполнение»
var D = $.Deferred();
// подключаем обработчики
D.then(function() { console.log("first") });
D.then(function() { console.log("second") });
// изменяем статус на «fulfilled» - «выполнен успешно»
// для этого вызываем resolve()
// для наглядности подождём секундочку
// наши обработчики будут вызваны в порядке очереди, но они не ждут друг друга
setTimeout(() => D.resolve(), 1000)
// данный обработчик подключён слишком поздно и будет вызван сразу
D.then(function() { console.log("third") });доступные методы
будут недоступны
Last updated