jQuery1.12対応。使い方、入門、サンプル、ノウハウをとことん極めた最強ブログ。>Deferredその5:when()を使用して、複数の非同期処理を並列処理2016/05/08when()を使用して、複数の非同期処理を並列処理Deferredによる.when()を使う事により並列処理が可能です。});特に.ajax()等の場合は時間が掛かるので、複数処理の場合はタイムラグよるズレが生じる場合があります。この様な時に、when()を使用して、複数の非同期処理を並列処理をすると非常に便利です。when()を使用して、複数の非同期処理を並列処理のサンプル例によってjQueryのサンプルコードを書きましたので、それを見ながら並列処理の流れを見ていきましょう。リクエストのパラメーターの値の分、スリープするテスト用のPHP1.受け取るパラメータには"sleep_sec"があり、この値の分、sleep関数にてスリープします。2.極端に大きい値を受け取ると、ずっとスリープ処理をし続けてしまうので、バリデートを掛けてます。3.スリープ後にメッセージを出力します。}when()による並列処理のjQueryサンプルコード1.getAjaxPromise()はリクエスト先phpに渡すパラメータ(スリープ秒)の引数がある2..ajax()によりリクエストされたphpはパラメーターの値の分、スリープしてメッセージを出力する。3.スリープ秒をばらばらにして5回ほどgetAjaxPromise()を実行する。4.5個のDeferred処理について、when()による並列処理をする。Deferredの状態をresolveとする。これによりコールバック関数は.done()となる。Deferredの状態をrejectとする。これによりコールバック関数は.fail()となる。コメントをキャンセルメールアドレスが公開されることはありません。...PREVDeferredその4:always()による解決済みと拒否のコールバックの共通化NEXTcss():要素のスタイルシートの属性値を取得する購読するプロフィール元システムエンジニア。最近フロントエンド開発に興味が出てきてjQuery無双なるブログを立ち上げる。趣味はカメラ(メイン機:Canon6D)でシャッターチャンスは逃さないがモットー。jQuery1.12対応。使い方、入門、サンプル、ノウハウをとことん極めた最強ブログ。