Progress

.progress()

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

.progress(handler):deferred1.7

Устанавливает handler на объект deferred, в качестве обработчика события progress. Это событие происходит при вызове методов notify() и notifyWith() на объекте deferred.

Пример

Воспользуемся возможностью объектов 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 процентов, а затем о полном выполнении.

Ссылки

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