Есть функция1 которая вызывает $.ajax и получает ответ в виде true|false. Есть функция2, которая срабатывает при событии и проверяет на условие несколько значений, в том числе и значение функции1. Но так функция1 выполняет асинхронный запрос, то условия в функции2 всегда срабатывает как false. Вопрос, как сделать правильное выполнение условий с асинхронным запросом?
function fun1 (callback) {
$.ajax({
...
success: function(res) {
callback(res);
}
})
}
function fun2(val1, val2) {
var result;
if (val1) result=true;
else if (fun1(function(res) {return res;})) result=trrue;
else if (val2) result=true;
else result=false;
return result;
}