タグ

Promiseに関するdex1tのブックマーク (3)

  • Promiseアンチパターン - くじら公園

    Promise Anti-patternsを翻訳させて頂きました。著者のtaoofcodeから許可を頂いて翻訳、投稿しています。 Promiseは一度理解してしまえば簡単だが、いくつか頭を抱えさせるパターンがある。ここにあるのは私が経験したいくつかのアンチパターンだ。 ネストされたPromise 君は複数のPromiseをネストする: loadSomething().then(function(something) { loadAnotherthing().then(function(another) { DoSomethingOnThem(something, another); }); }); 君がこれをする理由は、両方のPromiseの結果で何かをする必要があるからだ。then()は一つ前のPromiseの結果しかコールバックに渡せないのでここでチェインを用いることはできない。 だが

    Promiseアンチパターン - くじら公園
  • ES6のPromiseを使ってsuperagentでapiを叩く - Qiita

    AJAXを使うときは、素の状態で使うよりもライブラリから使ったほうがいいです。現在のプロジェクトReact.jsを使っていますが、DOM操作は必要ないので、足りないのはAJAXを利用するだけのライブラリが欲しいです。そこで、superagentがシンプルで目的に合致します。 ES6ではPromiseが使えます。非同期通信を使うときは、Promiseを使えばネストが深いコールバック嵐から解放された約束の地へ行けます。それではsuperagnetによるAJAXの非同期通信をES6のPromiseを使って利用してみます。 import request from 'superagent'; function callApi(apiName) { return new Promise() { (resolve, reject) => { request.get("http://localhost/

    ES6のPromiseを使ってsuperagentでapiを叩く - Qiita
  • 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

    dex1t
    dex1t 2014/08/19
    Promiseでは非同期処理に目が行きがちだがエラーハンドリングの方を優先した方がいい
  • 1