目次へ戻る 13) AngularJSの$q JavaScriptのフレームワークであるAngularJS(1系)では $q が提供されています。 $q AngularJS API Reference https://docs.angularjs.org/api/ng/service/$q $q は Q をベースとして実装されたAngularJSのビルトイン...
続きを読む目次へ戻る 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...
続きを読む目次へ戻る 9) アンチパターン Promiseオブジェクトをだいぶ理解いただけたでしょうか。 次はついうっかり使ってしまいがちなアンチパターンを紹介します。 ここで紹介するものは以下のパターンを参考にした ES6 Promise版です。 Promise Anti-patterns http://taoofcode.net/promise-anti-patterns...
続きを読む