タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

promiseに関するsugumuraのブックマーク (7)

  • Fetch の中断と Promise のキャンセル方法の標準化 | blog.jxck.io

    Intro XHR から fetch() に積極的に移行しづらかった最大のミッシングピースとして、中断できないという問題があった。 これは、 fetch() が選んだ Promise ベースのインタフェースにおいて、キャンセルをどうするかという議論と絡み、長く決着が付かずにいた問題である。 最近、やっと話が前進したので、ここまでの経過を解説する。 Fetch のミッシングピース fetch() は、ブラウザが発行するリクエストと、取得するレスポンスを扱う低レベルなインタフェースとして策定が始まった。 DOM の API が Promise ベースに移行しつつある流れを汲み、 fetch() もまた Promise を返す関数一発スタイルになった。 クラスからインスタンスを生成しメソッドを呼ぶ XHR スタイルでは、インスタンスを再利用した場合の挙動などを含め、オブジェクトのライフサイクルを

    Fetch の中断と Promise のキャンセル方法の標準化 | blog.jxck.io
  • JavaScriptのPromiseオブジェクトについて調べた事 (9) | QUARTETCOM TECH BLOG

    目次へ戻る 9) アンチパターン Promiseオブジェクトをだいぶ理解いただけたでしょうか。 次はついうっかり使ってしまいがちなアンチパターンを紹介します。 ここで紹介するものは以下のパターンを参考にした ES6 Promise版です。 Promise Anti-patterns http://taoofcode.net/promise-anti-patterns/ Nested Promises taskA().then(function(taskAResult){ taskB().then(function(taskBResult){ taskC().then(function(taskCResult){ doSomething(taskAResult, taskBResult, taskCResult); }); }); });

    JavaScriptのPromiseオブジェクトについて調べた事 (9) | QUARTETCOM TECH BLOG
  • AngularJSを使って複数の非同期Webアクセスを逐次実行する | QUARTETCOM TECH BLOG

    概要 今回はTips的なものです。業務で複数の非同期Webアクセスを逐次実行する必要があったため、その際の試行錯誤を記します。 当エントリでは複数の非同期Webアクセスを逐次実行し、その前後に処理を行いたいと思います。 例として以下の仕様のアプリを実装したいと思います。 3つのWebアクセスを逐次実行する 各々のWebアクセス完了後にアクセス先URLをコンソール出力する すべてのWebアクセスを行う前にstart、すべてのWebアクセスが完了した後にfinishという文字列をコンソール出力する 以上を踏まえると期待する出力は以下となります。

    AngularJSを使って複数の非同期Webアクセスを逐次実行する | QUARTETCOM TECH BLOG
  • Promiseを複数組み合わせる時の基本パターン(直列、並列、分岐) - Qiita

    ES6形式のPromiseを使うときに頻出する3つのパターン。直列パターン、並列パターン、分岐パターンを説明します。 最近、Promise周りが盛り上がっていて、reduceを使ったほうが良いとか、ライブラリがどうとか・・・いう話を聞くのですが、そもそも「ベタに書いたときにどうするのが基なのか」という情報が見つからないので書いてみました。 直列パターン 一番良く使うのは、複数の処理を直列につなげるパターンでしょう。#1が終わってから、#2、#2が終わってから#3というパターンです。 Promise.resolve() .then(function(){ return new Promise(function(fulfilled, rejected){ asyncFunc(function(){ fulfilled(); }); }) }) .then(function(){ return

    Promiseを複数組み合わせる時の基本パターン(直列、並列、分岐) - Qiita
  • 最近のjs非同期処理 PromiseとGeneratorの共存 - Qiita

    (2015/10/21追記) 記事を書いてから半年経ちましたが、最近はRxの良さを理解したり、ES7のasync/awaitがbabelによって実用的になりつつあったり等、またもやベストプラクティスとはなんだったのか状態です。とはいえ、いまのところPromiseは非同期処理の土台であり続けそうですし、Generatorもasync/awaitへの足がかりとして知っておくことのメリットは大きいかと思いますので、引き続き公開させたままとさせて頂きます。 (追記ここまで) 数ある非同期処理のプラクティスを試してみて、だいたいこれが良いんじゃないかというパターンが固まったので書きます。効用はコールバック地獄からの脱出と結局非同期どれが良いの感の払拭。ES6寄りです。 前提知識 JavaScript Promiseの http://azu.github.io/promises-book/ ジェネレ

    最近のjs非同期処理 PromiseとGeneratorの共存 - Qiita
  • Promiseアンチパターン - くじら公園

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

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