promise()

Метод deferred.promise() возвращает заместителя Deferred-объекта. Этот объект используется в тех случаях, когда необходимо защитить Deferred-объект от несанкционированного изменения состояния. Promise-версия Deferred-объекта содержит методы установки обработчиков и вспомогательные методы (then(), done(), fail(), always(), progress(), state() и promise()), но не содержит методы, изменяющие его состояние (resolve(), reject(), notify(), resolveWith(), rejectWith() и notifyWith()).

Варианты использования

deferred.promise([объект]) => Promise
Возвращает заместителя Deferred-объекта. Если аргументом метода указан объект, тогда ему добавляются Promise-методы, а новый объект не создаётся. В этом случае метод возвращает ссылку на обновлённый объект.

Примеры

var defr = $.Deferred();

/* Получение заместителя Deferred-объекта */
var promise = defr.promise();

promise.reject(); /* Вызовет ошибку */