JavaScriptのPromiseオブジェクトについて調べた事を紹介します。
目次
- 同期処理と非同期処理
- Promiseとは何か
- ES6 Promiseのコンストラクタ関数
- コンストラクタに渡した関数内で発生したエラー
- Thenable
- Static Method
- 並列処理
- 逐次処理
- アンチパターン
- JasmineによるPromiseオブジェクトのテスト
- Promiseオブジェクトのライブラリ「Q」の紹介
- Deferred
- AngularJSの$q
ひとこと
私が敢えて書かずともPromise/Deferredについての解説サイトは溢れるほど存在します。なぜそこに重ねるように同じ記事を書いたのか?
1ヶ月ほど前の私の意識は「Promiseオブジェクト?あー、then()て呼ぶやつね」という程度でした。よく知らずに使っているとアンチパターンに出てきたような使い方をしているところも多々あり、不安を感じて一度きちんと調べて理解しようと思ったのがこの記事を書いたきっかけです。
星の数ほどのサイトの中で(星の数ほど読んでませんが)、特にお勧めなサイトはJavaScript Promiseの本です。本というだけあってボリュームが多く読むのに大変でしたが、懇切丁寧に解説されているのでPromiseオブジェクトの基本的な動作について深く理解する事ができます。
長い記事に最後までお付き合いいただき、ありがとうございました。 本記事の説明や理解に間違いがありましたら、ご指摘いただけると幸いです。