Обработка выполнения deferred.pipe()

deferred.pipe() — с помощью этого метода можно проводить предварительную обработку параметров, которые будут передаваться в обработчики смены состояния объекта deffered.

Возможны два варианта использования функции

  • doneFilter — функция, которая запустится, когда объект Deferred перейдёт в состояние неудачного выполнения (resolved);
  • failFilter — функция, которая запустится, когда объект Deferred перейдёт в состояние удачного выполнения (rejected);

  • doneFilter — функция или массив функций обработчиков перехода объекта Deferred в состояние неудачного выполнения (resolved);
  • failFilter — функция или массив функций обработчиков перехода объекта Deferred в состояние удачного выполнения (rejected);
  • progressFilter — функция, которая запустится, как только объекту Deferred будет выставлено одно из состояний.

Пример 1

Во второй обработчик первым и единственным параметром попадает значение, которое вернёт первый обработчик. Deferred переходит в состояние неудачного выполнения.

Пример 2

Суть примера аналогична первому, но Deferred переходит в состояние удачного выполнения.

 

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *