Deferred.notifyWith

.notifyWith()

Вызывает событие промежуточного выполнения объекта deferred (его прогресса выполнения). В отличие от похожего .notify(), этот метод позволяет задать контекст выполнения (значение переменной this) обработчиков, которые среагируют на вызванное событие. Замечание: notifyWith относится к методам объекта deferred, а не jQuery. Поэтому на объектах jQuery его вызывать не следует (например так: $("div").notifyWith(...)).

.notifyWith(context,[args]):deferred1.7

context — задает значение переменной this в функциях, заданных в роли обработчиков прогресса выполнения deferred.
args — массив параметров, которые будут переданы в обработчики. В обработчиках, каждый элемент этого массива будет доступен как отдельный параметр (т.е. args[0] будет первым параметром в обработчике, args[1] — вторым параметром и т.д.).

Замечание 1: если вы имеете дело не с самим объектом deferred, а с его заместителем, то вы не сможете воспользоваться методом notifyWith.

Замечание 2: notifyWith может быть успешно вызван сколько угодно раз, но только пока объект deferred находится в состоянии "не выполнено".

Ссылки

Поисковые ключи:
  • прогресс выполнения deferred
  • notifyWith()
  • .notifyWith()
  • deferred.notifyWith()