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 процентов, а затем о полном выполнении.