Функция которая делает ajax запрос
function getBranchesNovaPoshta(sity,lang){
var xhr=new XMLHttpRequest();
var json=JSON.stringify({
"modelName":"AddressGeneral",
"calledMethod":"getWarehouses",
"apiKey":"d878fb1a280844a6629b6a18bd50bc43",
"methodProperties":{
"CityName":sity
},
"Language":lang
});
xhr.open("POST",'http://api.novaposhta.ua/v2.0/json/',true)
xhr.setRequestHeader('Content-type','application/json;charset=utf-8');
xhr.onreadystatechange=function(){
if(xhr.readyState===XMLHttpRequest.DONE&&xhr.status===200){
};
};
xhr.send(json);
}
Обычная функция
var fn=function(){
return true;
}
Если я хочу узнать успешность выполнения кода в середине функции я возвращаю succes или defeat в зависимости от результата.
Если говорить про функцию номер 2 я могу спросить
if(fn())// то делаем что то
и это я могу сделать вне этой функции
Но если говорить про первую функцию то она вернет мне результат до того как сервер ответит на ajax запрос. Как в этом случае выполнить в случае успеха один код а в ином случае другой код ?