タグ

deferredに関するWINGSのブックマーク (2)

  • jQuery.Deferred を使って非同期処理をエレガントに書く #html5j – ogaoga.org

    この記事は HTML5 Advent Calendar 2013 の 18日目の記事です。 HTML5 では様々な API が追加されました。そしていくつかの API は、コールバック関数を渡して、結果をその関数の呼び出しによって受け取る、「非同期」の API となっています。たとえば、XMLHttpRequest、Geolocation API、File API、Indexed Database API などが該当します(これらが HTML5 仕様かどうか自信無いですが…)。 これにより、実行時間のかかる処理であっても、JavaScript をブロックせずに実行できるのですが、非同期の関数を連続的に呼び出す場合、コールバック関数が深くネストしてしまい、見通しの悪いコードとなってしまいます。 これを解決する仕組みはいくつかありますが、今回は、jQuery の Deferred という仕組み

  • 爆速でわかるjQuery.Deferred超入門

    Yahoo!デベロッパーネットワークの中野(@Hiraku)です。これまで、JavaScriptで非同期処理を書く上での問題として、コールバック地獄やエラー処理に例外が使えないことなどを解説してきました。 これらの問題に対処するライブラリの1つであるjQuery.Deferredに関して、もう少し丁寧に解説いたします。なお、jQueryのバージョンは記事執筆時点の最新である、1.9.1を想定しています。 jQuery.Deferredとは jQuery.DeferredとはjQueryのバージョン1.5から導入された、非同期処理をうまく扱うための標準モジュールです。使いこなすことで、以下のような効果が見込めます。 非同期処理を連結する際、コールバック地獄から解放される(直列処理、並列処理が可能) エラー処理をうまく記述できる 一連の非同期処理を関数化して再利用しやすくできる 用語の整理:D

    爆速でわかるjQuery.Deferred超入門
  • 1