非同期プログラミングをしていると、俗にいうコールバック地獄に悩まされることになる。 何かの処理が終わったらこれをやって、その次にこれをやって・・みたいな処理は深くネストされたコールバックを延々と書くことになるだろう。 これを解決してくれるのがPromise. 主流のJavaScript ライブラリで搭載されるようになり、その他の言語でも急速に普及され始めている。 今回はそれをAngularJSを例にして大まかにまとめてみた。 Promise API とは 従来の非同期プログラミングは非同期の性質から複雑になりがちだった。 特に非同期のイベントが複数発生した際の同期処理など。 同期の世界ではメソッドチェインによる呼び出しとエラー処理が直感的にかける。 Promise API は非同期プログラミングをより簡単にするためのもの。 AngularJSでは$q Service としてPromise