いつも質問ばかりですいません。
お分かりになる方に教えて頂きたくお思います。
jQuery.Deferredでrejectをした場合には次の処理をさせない方法についてです。
下記のようなソースにてrejectの場合にthenで次の処理をさせない方法を教えて頂きたく思います。
function test1(){ var defer = $.Deferred(); alert(1); defer.resolve(); return defer.promise(); } function test2(){ var defer = $.Deferred(); alert(2); defer.reject(); return defer.promise(); } function test3(){ alert(3); } test1() .then(test2()) .then(test3())
test2()のメソッドが呼ばれた時点で次の処理をしないようにしたいです。
できれば、、、、下記のようなfunctionをネストしないようにしたいです。
せっかくDeferred使っているのにコールバックはしたくないです。
test1() .then(test2(function(){ test3() },function(){ return false; }))
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。