Notify

Материал из JQuery

Перейти к: навигация, поиск
.notify()

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

.notify([args]):deferred1.7

Вызывает событие промежуточного этапа выполнения объекта deferred (прогресса), что приводит к выполнению обработчиков, установленных на текущий объект, методами progress() и then(). Под args подразумеваются не один, о а произвольное число параметров. Все они будут переданы в обработчики смены состояния (в том же порядке).

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

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

Пример

var progrs = $.Deferred();
 
// установим на progrs обработчик прогресса
// выполнения какой-либо операции, а так же
// обработчик завершения операции
progrs.progress(function(p){
  alert("Операция выполнена на " + p + " процентов");
}).
done(function(){
  alert("Операция выполнена полностью!");
});
//... какой то код ... 
 
progrs.notify(30);
// ...
progrs.notify(60);
// ...
progrs.notify(90);
// ...
progrs.resolve();

В результате, на экране будут появляться сообщения о выполнении операции на 30, 60, 90 процентов, а затем о полном выполнении.

Ссылки

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