タグ

deferredに関するenmtkntのブックマーク (3)

  • 【iOS】 コールバック地獄から脱出する為のライブラリ一覧 - Qiita

    Blocksのコールバックを使ってるとコールバック地獄に陥りやすいですよね。 (例:ボタンタップ→アラート確認→通信→通信結果を元に...) この問題を解決する為のライブラリを作るにあたって、 参考にさせていただいたライブラリを尊敬の念をこめつつ以下に挙げておきます。 実現したいこと 引用ですが、以下のことをiOSで実現したいと考えています。 非同期処理を同期的に書く 「同期的に」とはどういうことか? 代表的な要件としては ネストが入れ子にならない 上から下に読んで実行フローが把握できる 非同期処理の結果得られた値を次の処理に引き回せる try/catchで素直に例外を捕捉できる generatorとJavaScriptの非同期処理 future/promise, jQuery.Deferredについて 既存のiOSライブラリは、ほとんどがJavascript界隈での同種の問題解決に用いら

    【iOS】 コールバック地獄から脱出する為のライブラリ一覧 - Qiita
  • 爆速でわかるjQuery.Deferred超入門

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog Yahoo!デベロッパーネットワークの中野(@Hiraku)です。これまで、JavaScriptで非同期処理を書く上での問題として、コールバック地獄やエラー処理に例外が使えないことなどを解説してきました。 これらの問題に対処するライブラリの1つであるjQuery.Deferredに関して、もう少し丁寧に解説いたします。なお、jQueryのバージョンは記事執筆時点の最新である、1.9.1を想定しています。 jQuery.Deferredとは jQuery.DeferredとはjQueryのバージョン1.5から導入された、非同期処理をうまく扱うための標準モジュールです。使いこなすことで、以下のような効果が見込めます。 非同期処理を連結

    爆速でわかるjQuery.Deferred超入門
  • 結局jQuery.Deferredの何が嬉しいのか分からない、という人向けの小話 - Qiita

    結局jQuery.Deferredの何が嬉しいのか分からない、という人向けの小話 一年ほど前に JavaScript - jQuery.Deferredを使って楽しい非同期生活を送る方法 - Qiita [キータ] という記事を書きました。 で、一年経って、ふと、「もっと分かりやすくjQuery.Deferredの便利さを説明できるんじゃないか」と思い立ってざざざっと書いてみました。 小話と言うにはちょっと長いけど。 -- jQuery.Deferredを使うと嬉しいのは、jQuery.Deferredの仕様を満たす部品同士を簡単に組み合わせることが可能だからです。中には処理を書き下すことができるとかコールバックのネストを防げるのがいいとか言う人もいますが、個人的にこっちのほうがよっぽど重要だと感じます。 例えるならレゴブロックです。レゴブロックはあの凸と凹を持ってるブロックを自由に組み合

    結局jQuery.Deferredの何が嬉しいのか分からない、という人向けの小話 - Qiita
  • 1