1

私はとを使って遊んでいますが$.Deferredpromise()ほとんどすべてのjQueryメソッドにメソッドがあることに気付いたpromiseので、promiseを他にどこで使用できるか知りたいです。これまでのところ、私はそれが次の場所で使用できることを知っています:

  • アニメーション(、、、、、、、など)animate_ fadeIn_fadeOutfadeTohideshow
  • AJAX ($.ajax、、、、$.postなど)$.get$.getJSON
  • setTimeout関数(関数resolveの1つで手動で呼び出されます)
  • 実装のようなキュー(コマンドを順番に実行し、他のコールバックをオンザフライでプラグインさせることができます)
4

1 に答える 1

0

ソースコードに目を通してみました。見逃したのは だけのようです$.ready.promise()。これは、JQuery のプライマリ Ready イベントを promise として扱っているように見えるので、最初から次のように書くことができます。

$.ready.promise()
 .then(function() { return $.ajax({ ... }); })
 .then(function(data)
     {
         // do something with data
     })
 .fail(function()
     {
         // handle errors
     });
于 2013-02-05T01:01:32.517 に答える