BLOGカルテットコミュニケーションズ開発部ブログこの記事は公開されてから1年以上経過しています。情報が古い可能性がありますのでご注意ください。「延期された」「据え置き」などの意味を持ちます。以下のように触れられています。addBoth.「利便性のあるメソッドをPromiseオブジェクトに追加してもいいよ、例えばDojoのDeferredみたいなやつ」と軽く触れられているだけなので、実装するかどうかは開発者に委ねられているようです。仕様として言及されています。見れば挙動が確認できるでしょう。Promise()との比較まず通常のPromiseオブジェクトを返す処理を見てみましょう。実装すると以下のようになります。defer.promise;}コンソールに出力するとどちらもPromiseオブジェクトを返却する事が分かります。console.log(usingPromise());console.log(usingDeferred());plunkerPromiseオブジェクトを返却するため、今までと同じようにthen()による処理を書く事ができます。何なのでしょうか?console.log(Q.defer())してみると以下のプロパティを持っている事が分かります。変化させるオブジェクトだという事が分かります。Promiseオブジェクトの内部(コンストラクタ関数)で状態を変化させるのでなく、外から変化させるためのオブジェクトとして存在しているようです。外部のライブラリを使用する場合、ライブラリ独自に拡張されたPromiseオブジェクトが返却される可能性もあります。使うことによりcallbackを使ったアプローチから解放されるメリットがあります。返すPromiseオブジェクトは等価です。導入のメリットが見出だせず、いろいろなサイトで説明を読んで解釈した事をこのページに掲載しました。ついてまとめられていますので興味のある方は参考にしてください。TtskchTheme。