У меня есть функция jQuery как $.when.apply($,fn).then(function(){ alert('success') });
Это alert('success')
будет срабатывать, когда все fn [] будут успешными. В противном случае это не приведет к предупреждению об успешном завершении. В этом случае (когда все fn [] не увенчались успехом), мне нужно показать alert('error')
. Как я могу достичь этого?
Вам необходимо передать необязательную функцию, вызываемую при отклонении Отложенного
$.when.apply($,fn).then(function(){ alert('success') }, function(){ alert('error') })
Вы можете использовать fail
и done
вместо этого
var promise = $.when.apply($,fn)
promise.done(function() { alert('done') });
promise.fail(function(){ alert('error') });
$.when.apply($,fn).then(function(){ alert('success') },function(){alert('error')});