Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。8,944件4以下のような配列があり、これをループで処理します。ループ処理});その際に、requestTableのループではそれぞれサーバーからGETでデータを取得します。ここの処理完了を待って次のループに移りたい});ループ1回ごとに、$.get()を呼び出したいのですが、callback処理の完了を待ってから次ループに移りたいのです。いうのも、$.get()の結果を必要としているためです。これを綺麗なコードで書きたいのですが、どうしたら良いでしょうか?追記です。$.Deferredを使う必要があるという事は分かります。//処理が終了した時に行う事});df.done()の中で行うべきところを、次のループ、次のループという具合に繰り返したいという事です。メソッドチェインにしても良いのかもしれませんが、はじめの配列にある文字列を繰り返し処理したいだけなので、同一処理を繰り返して書きたくありません。web系の日が浅いため、頭がこんがらがってうまくコード化できません。申し訳ありませんが、御教示ください。再追記です実行順序を守り、ループごとの実行の終了を待たなければならないのには理由があります。回目の$.get()(実際には$.ajax())のURLパラメータとしたかったのです。APIを実行するという再帰処理が必要となっています。説明不足となってしまって申し訳ありません。個の銅バッジ同一処理を繰り返して書きたくありません。ことですが、繰り返し書いてもよいのでは?と思います。一つ一つの処理が理解できれば、ここの処理はこうすべき、ああすべきと思いつくはずです。して修正を繰り返せば、最終的に自分が納得できるコードになると思います。17:151改善したい部分(繰り返しを無くしたい)を質問するのは、Q&Aサイトで至極当然だと思いますので質問者を支持という意味でUpVoteしておきました。ありがとうございます。(requestにある要素数分)ともに決まっています。ループの結果をまって次のループを処理する必要があるため($.get()で取得した結果を次の$.get()のURLパラメータにする必要がある)、コードをどう書けばよいか分からず困っています。今考えているのは、arrayに入っているrequestのコピーを$.extendで作り、そのコピーのarrayをshift()して削除してlengthが0になったらループを抜けるのが良いかなと思っています。Deferredを使う場合の再帰処理の書き方がよくわからないという状況です。票3繰り返しの回数が決まっているのであれば、PromiseとArray.prototype.reduceを組み合わせるのがシンプルです。実装の際はasyncFuncをajax処理に置き換えてください。Promiseの本が非常に参考になると思いますのでぜひご一読ください。個の銅バッジありがとうございます。スニペットもありがとうございます。順番通りに実行されているようです。前の処理の結果を利用したいとのことでしたので、回答に反映しました。取得した情報が再帰的に渡されているわけですね。|1jQueryは直接関係ありませんが、Promiseを使った例を二つほど。});});callback処理の完了を待ってから次ループに移りという動作をするわけではないですが、目的は果たせるのではないでしょうか。個の銅バッジ説明不足申し訳ありません。回目のURLパラメータにするような再帰処理があるため、どうしても実行順序と処理を待ってから次のループを実行する必要があります。allの方は処理は非同期に実行されるのでできません。結果配列には渡したPromiseの順に格納されます(現状の各ブラウザ上で実施した結果です。仕様はちゃんと調べてません)。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。イベントが何回も繰り返される0jQueryのループで要素の追加ができません。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。