Pieこの広告は、90日以上更新していないブログに表示しています。Promises/Aの提案を実装してみました。Promises/Aのwikiを読む限りでは、マストな仕様は以下の3つです。Promiseは"未完"な状態から始まり、"未完"あるいは"完了"あるいは"失敗"の状態へ遷移することPromiseは"then"という名前の関数をもったオブジェクトを返すこと"then"メソッドはPromiseを返しチェインできるようにし、またコールバックでエラーが起きた場合は"失敗"の状態へ遷移することあとはそれぞれの開発者が便利なAPIを追加してあげてね!ということらしい。$.Deferred#resolveとかは仕様にあるわけではなくて、独自に追加された便利APIということになります。やりたければresolveでコールバック実行するんじゃなくて、"未完"の状態からthenでいきなりコールバック即時実行しちゃってもいいわけです。個人的にはjQueryの$.Deferredの仕様は普段必要なものを満たしていて好き。$.Deferred#reject)と、複数の非同期処理の結果を同期的に受け取れるAPI($.when)、非同期でコールバックを実行するAPI(JSDeferred#next)は仕事でも使ってるので欲しい。wikiに載ってる実装一覧を見たところ、状態遷移は"resolve/reject"、複数Deferred管理は"when"という名前が一般的ぽいので合わせておく。機能追加しやすいよう実装はシンプルに、Node.js/ブラウザ両方からでも同じソースで使えるように。テストとか含めたものはGitHubにあります。1はてなブログをはじめよう!cheesepieさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。