2013-11-30 2 views
0

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

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

+0

'$ .when .plply ($, fn) .then (function() {alert ('success')}, function() {alert ('error')}); ' –

ответ

1

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

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

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

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

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

Смежные вопросы