タグ

promiseに関するtksthdnrのブックマーク (4)

  • State, Promises & Reactive Programming

    About the content This content has been published here with the express permission of the author. Promises are a well-known design pattern used to delay evaluation of future values, and to pipeline operations in an asynchronous manner. Typically, there are three internal states used to control the behavior of promises, but there is a lack of core interfaces essential to iOS & OS X development. To

    State, Promises & Reactive Programming
  • Objective-CでのPromiseと非同期処理

    Promise Syntax Promiseの基的な書き方 NSURLConnectionの例 NSURLConnection#sendAsynchronousRequestのラッパ 非同期通信のPromiseラッパを書く + (PMKPromise *)getURL:(NSURL *) URL 返り値はPromiseオブジェクト getURL PromiseコンストラクタからPromiseオブジェクト(インスタンス)を作り返す コンストラクタの中で(非同期)処理を行う 処理の成否によって、fulfill または reject を呼ぶ + (PMKPromise *)getURL:(NSURL *) URL { return [PMKPromise new:^(PMKPromiseFulfiller fulfiller, PMKPromiseRejecter rejecter) { NS

  • JavaScript Promiseの本

    この書籍はCreative Commons Attribution-NonCommercialの ライセンス で公開されています。 また、PDFとしてレンダリングしたバージョンは以下からダウンロードすることができます。

    JavaScript Promiseの本
  • Promiseについて - JS.next

    概要 Promiseとは非同期処理を上手く扱う為のAPIであり、パターンである。 非同期の処理の完了後に続けて処理を行いたいとき、よくコールバックパターンが使われるが、処理が連続するとコールバック地獄と言われる分かりづらいソースコードになってしまう。 また、複数の非同期処理が完了した時に処理を行うなど、コールバックパターンでは難しい事をスマートにできるのがこのPromiseである。 今まではDOMの方でDOM Promiseとして仕様策定が進められていたり、ライブラリのDeferredが有名だったが、ES2015標準に入ることになり、V8に実装された。 実装されたメソッド Promise.resolve(x) Promise.reject(x) Promise.all( [p1, p2, p3, ......] ) Promise.race( [p1, p2, p3, ......] )

    Promiseについて - JS.next
  • 1