2016-03-26 4 views
1

を完了するまでこの場合foreachループ待機各ステップにおける各機能は私のコードで

jQuery.each(data.modules, function(key, value) {  
     doSomethingLong(value); 
}) // end each 

function doSomethingLong(value) { 
    //some ajax calls 
}; 

doSomethingLong()が一度実行されているすべての機能。

各ステップのdoSomethingLong(値)がtrue/falseを返すまで待つ必要があります。

どうすればjavascriptまたはjQueryで取得できますか?

+1

これを参照してください:http://stackoverflow.com/questions/13059000/asyn-foreach-in-jquery –

答えて

0

単にこの

data.modules.forEach(function(value){ 
    doSomethingLong(value); 
}); 

は基本的にdata.modulesしてみてください、あなたがforEachメソッドを使用して繰り返すことができます配列です。

+0

それは簡単ですか?ありがとう! – Martin

+0

obj.forEachとjQuery.eachの違いは何ですか?私は関数finnishingを待たずに両方の関数を実行していると思いますか?私の問題はdoSomethingLong()に別のオブジェクトの項目をソートするときですが、関数がどのように呼び出しを終了しているかを順番に並べるのではなく、どのように呼び出すかです。 – Martin

+1

@Martin何も違いはありません。コールバックハンドラの引数と戻り値が異なるだけです。 – gurvinder372

関連する問題