Я использую функцию jQuery $.when
для синхронизации двух моих асинхронных вызовов $.getJSON
. Слияние данных обоих вызовов теперь работает нормально, однако я хочу вернуть содержимое слияния, которое представляет собой массив объектов jQuery.
Я пытаюсь добиться этого с помощью функции $.when
, обернутой вокруг другой функции, которая содержит код, в котором я синхронизирую свои асинхронные вызовы. Мой код выглядит так:
$.fn.getResultFromMergedJsonCalls = function(params){
$.when(
$.fn.jsonCall1(params), $.fn.jsonCAll2(params)
).then(function(){
var mergedData = mergeResults(resultOfJsonCAll1,resultOfJsonCAll2)
return mergedData;
});
};
)
Как я могу вернуть содержимое массива mergedData
в вызывающую функцию, я знаю, что асинхронные вызовы вызывают такое поведение, поэтому мне просто нужен шаблон, который решает проблему. Благодаря.