jQuery$.when
関数を使用して、2つの$.getJSON
非同期呼び出しを同期しています。両方の呼び出しからのデータのマージは正常に機能するようになりましたが、jQueryオブジェクトの配列であるマージの内容を返したいと思います。
$.when
非同期呼び出しを同期するコードを含む別の関数をラップした関数を使用して、これを実現しようとしています。私のコードは次のようになります:
$.fn.getResultFromMergedJsonCalls = function(params){
$.when(
$.fn.jsonCall1(params), $.fn.jsonCAll2(params)
).then(function(){
var mergedData = mergeResults(resultOfJsonCAll1,resultOfJsonCAll2)
return mergedData;
});
};
)
mergedData
配列の内容を呼び出し元の関数に戻すにはどうすればよいですか。非同期呼び出しの性質がこの動作を引き起こしていることがわかっているので、問題を解決するパターンが必要です。ありがとう。