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