1

$.Deferred();オブジェクトを解決でき、多くの人がメソッドをサブスクライブできるdone/always/failため、

「パブリッシャー/サブスクライバーとして使用できます...」

そこで、簡単なテスト ( JSBIN )を作成しました。

私は3つのチェックボックスを持っています:

ここに画像の説明を入力

そして、3つすべてがチェックされたときにアラートを表示したい:

var t =  $.Deferred();


$(":checkbox").on('click',function (){
    t.resolve("blabla");
});


t.done(function (val)
{
  if($(":checkbox:checked").length==3) alert('ok');
});

ただし、doneコールバックは 1 回だけ解決されます。

このコードがサブスクライバー/パブリッシャーとして機能するようにするためにできることはありますか?

NB には他にも多くの代替手段があることを知っていdeferredます。しかし、私の質問は具体的にはdeferred(パブ/サブとして使用できる/できない)についてです。

4

1 に答える 1