promise()
56
посл. ред.
28.02.2017
Метод 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(); /* Вызовет ошибку */