У меня есть функция JavaScript, которая делает ajax-запрос, и в зависимости от результата возвращает либо true
, либо false
.
. Проблема в том, что когда я вызываю функцию, она немедленно возвращается, безожидание запроса ajax для запуска и действительно верный правильный ответ.Как мне с этим справиться?
function check_value() {
//Pseudo code
ajax('some-url.php', function(response) {
if(response.success) {
return true;
} else {
return false;
}
});
}
if(check_value()) {
alert("true");
} else {
alert("false");
}
Видите проблему?check_value () выполняется и возвращается немедленно, до того, как запрос AJAX сработает и вызовет обратный вызов.