Оповещение об ошибке в $ .when.apply ()

0

У меня есть функция jQuery как $.when.apply($,fn).then(function(){ alert('success') });

Это alert('success') будет срабатывать, когда все fn [] будут успешными. В противном случае это не приведет к предупреждению об успешном завершении. В этом случае (когда все fn [] не увенчались успехом), мне нужно показать alert('error'). Как я могу достичь этого?

  • 0
    $.when.apply($,fn).then(function(){ alert('success') },function(){alert('error')});
Теги:

2 ответа

1
Лучший ответ

Вам необходимо передать необязательную функцию, вызываемую при отклонении Отложенного

$.when.apply($,fn).then(function(){ alert('success') }, function(){ alert('error') })
1

Вы можете использовать fail и done вместо этого

var promise = $.when.apply($,fn)
promise.done(function() { alert('done') });
promise.fail(function(){ alert('error') });

http://api.jquery.com/deferred.fail/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню