2
Deferred
개체가 reject
인 경우 then()
콜백이 실행되지 않는 것처럼 보입니다. Deferred
이 해석되거나 거부되는지 여부는 내 이해 then()
이 실행되어야합니다. 여기 jQuery.Deferred "예기치 않은 동작을하는 콜백
var doDfd = function(input){
var dfd = $.Deferred();
if(input == 'fail'){
dfd.reject();
}
else{
dfd.resolve();
}
return dfd.promise();
}
doDfd('fail')
.done(function(r){console.log('success')})
.fail(function(r){console.log('fail')})
.then(function(r){console.log('then logic')});