JavaScriptのPromiseオブジェクトについて調べた事を紹介します。 目次 同期処理と非同期処理 Promiseとは何か ES6 Promiseのコンストラクタ関数 コンストラクタに渡した関数内で発生したエラー Thenable Static Method 並列処理 逐次処理 アンチパターン JasmineによるPromiseオブジェ...
続きを読むJavaScriptのPromiseオブジェクトについて調べた事を紹介します。 目次 同期処理と非同期処理 Promiseとは何か ES6 Promiseのコンストラクタ関数 コンストラクタに渡した関数内で発生したエラー Thenable Static Method 並列処理 逐次処理 アンチパターン JasmineによるPromiseオブジェ...
続きを読む目次へ戻る 13) AngularJSの$q JavaScriptのフレームワークであるAngularJS(1系)では $q が提供されています。 $q AngularJS API Reference https://docs.angularjs.org/api/ng/service/$q $q は Q をベースとして実装されたAngularJSのビルトイン...
続きを読む目次へ戻る 12) Deferred Deferred は「延期された」「据え置き」などの意味を持ちます。 weblio Deferred http://ejje.weblio.jp/content/Deferred Promises/A では以下のように触れられています。 Promises/A Proposal Promises itself ma...
続きを読む目次へ戻る 11) Promiseオブジェクトのライブラリ「Q」の紹介 ES6 Promise はごくシンプルな機能しか持っていません。非同期処理を随所で使おうとすると物足りなくなる事もあるでしょう。そんな時はライブラリの力を借りましょう。 kriskowal/q https://github.com/kriskowal/q Promiseオブジェクトを提供するラ...
続きを読む目次へ戻る 10) JasmineによるPromiseオブジェクトのテスト JavaScriptのテスト用フレームワークであるjasmineを使ったテストの例を紹介します。jasmineでは2.0で非同期処理のテストがサポートされました。 Asynchronous Support http://jasmine.github.io/2.0/introduction.ht...
続きを読む