)ver1.7〜※v1.8で非推奨となりました、thenメソッドを利用してください。機能deferred.pipeメソッドはv1.8で非推奨となりました。deferred.thenメソッドを利用してください。progress)をフィルタリングしてpromiseオブジェクトとして返します。progress)内でreturnを利用して渡します。解説まずはpipeメソッドを利用していないサンプルからサンプル(pipe/01.html)を開いてbody内にbutton要素しかないことを確認してください。jQueryでは、まず以下部分を確認してください。deferred.doneメソッドを利用してdeferredオブジェクトの処理を完了したらbody要素に引数で受け取った値を表示するようにしています。$.Deferred();dfd.done(function(str){$("body").append(str);});続いて以下の部分を確認してください。deferred.resolveメソッドを利用してdeferredオブジェクトを完了させます。このとき引数として「john」を送っています。$("button").click(function(){dfd.resolve("john");});結果として、buttonをクリックするとbody要素内に「john」と追加されます。pipeメソッドを利用してフィルタリングではサンプルpipe/01.htmlにdeferred.pipeメソッドを利用してフィルタリングします。サンプル(pipe/02.html)を開いてbody内の構成はpipe/01.html同じ事を確認してください。jQueryは少し処理が追加され、以下の様にdeferredオブジェクトに対しdeferred.pipeメソッドを利用しています。is」を追加してreturnで返しています。str;});続いて以下の部分を確認してください。サンプルpipe/01.htmlから変更なさそうに見えますが、deferredオブジェクトではなく上記のdeferred.pipeメソッドによって得られたpromiseオブジェクトを利用するように変更してあります。is」を追加されてからdeferred.doneメソッドで設定されたfunctionに渡されます。john」と表示されます。サンプルではdoneのフィルタリングしか設定していませんが、同じようにしてfailやprogressに対してもフィルタリングする事ができます。