)ver1.5〜機能deferredオブジェクトからpromiseオブジェクトを作成します。引数にobjectオブジェクトを指定すると、そのオブジェクトをpromiseオブジェクトとします。deferredメソッドを確認してください。解説promiseオブジェクトを作成するサンプル(dPromise/01.html)を開いてbody内にbutton要素しかないことを確認してください。jQueryはまず以下の部分を確認してください。1行目でdeferredオブジェクト「defer」を作成し、2〜4行目で作成したdeferが「どの様な時に正常終了するか」を設定しています。このサンプルでは、buttonをクリックしたら正常終了するようにしました。deferred.resolveメソッドを利用して正常終了の状態に移行させることができます。$.Deferred();$("button").click(function(){defer.resolve();});続いて以下の部分を確認してください。1行目でpromiseメソッドを利用し、deferrredオブジェクトからpromiseオブジェクト「myPromise」を作成しています。doneメソッドを利用して、正常終了したらbody内に「done!」とテキストを追加するようにしました。defer.promise();myPromise.done(function(){$("body").append("done!");});deferredオブジェクトが正常終了すると、deferredオブジェクトから作成したpromiseオブジェクトも正常終了します。結果として、buttonをクリックするとbody要素内に「done!」と表示されます。引数にターゲット名を設定する引数にobjectオブジェクトを指定すると、そのオブジェクトをpromiseオブジェクトに変換します。利用しているobjectオブジェクトがあり、それをpromiseオブジェクトにしたい時に利用するのだと思います。サンプル(dPromise/02.html)を開いてbody内の構成がdPromise/01.htmlと同じ事を確認してください。jQueryもほとんど同じで、異なるのはpromiseオブジェクトを作成する部分だけです。Object();defer.promise(myPromise);まず1行目でobjectオブジェクト「myPromise」を作成し、これを2行目のpromiseメソッドの引数に設定してpromiseオブジェクトに変換しています。結果としてdPromise/01.htmlと同じように、buttonをクリックするとpromiseオブジェクトが完了してbody要素内に「done!」と表示されます。この構文の場合、先にobjectオブジェクトを作成しなければならず、構文的にもpromiseオブジェクトを作成していることが分かりにくいので、前述の構文を利用した方が良いように思います。