igortik
Новичок
Есть функция, которая должна вернуть результат в виде, например, значения, которое она определяет, исходя из данных полученных AJAX запросом:
Беда в том, что return основной функции вызывается до того, как выполнится $.when().then() И переменная completeResult попросту не успевает наполниться необходимым значением.
А ведь есть еще и клиентский код для данного кода, который также должен выждать, получить ответ от myFunction() и продолжить свою работу с данными completeResult.
Кто сталкивался? Как быть?
PHP:
function myFunction(){
var completeResult;
var myUrl = 'some url';
// Request
var jqxhr = $.get(myUrl,function( result ){
completeResult = result;
});
$.when(jqxhr).then(function(){
return completeResult; // Неверная конструкция!
});
return completeResult;
}
А ведь есть еще и клиентский код для данного кода, который также должен выждать, получить ответ от myFunction() и продолжить свою работу с данными completeResult.
Кто сталкивался? Как быть?