jQuery deferred.fail () выполняется только один раз - PullRequest
0 голосов
/ 21 ноября 2018

Ниже отложенного jQuery fail() выполняется только один раз, почему?

var dfd = $.Deferred();

$('button').on('click', function(){

    if(typeof lorem === 'undefined') {
        return dfd.reject();
    }
});

dfd.fail(function(){
    alert('Variable lorem is not defined');
});

https://codepen.io/bartclaeys/pen/EOooKy

Ожидаемое поведение: При повторном нажатии кнопки предупреждение должно срабатывать несколько раз.

1 Ответ

0 голосов
/ 21 ноября 2018

Отвечая на мой собственный вопрос, ниже работает:

$('button').on('click', function(){

    var dfd = $.Deferred();

    dfd.fail(function(){
        alert('Error');
    });

    if(typeof lorem === 'undefined') {
        return dfd.reject();
    }
});
...