Boa noite pessoal, tenho uma função onde faz o calculo de 2 requisições ajax, mas quando essa função e dispara acaba acontecendo que os ajax são síncrono então quando a função via calcular o ajax ainda esta em processo e a variável acaba como undefined. Vou mostrar um exemplo a baixo. Gostaria de saber como faço para que isto não ocorra. Que a função aguarde o resultado.
function ajax1(){
var xhr = new XMLHttpRequest();
xhr.open("GET", "https");
xhr.addEventListener("load", function(){
var resposta = xhr.responseText;
var array = JSON.parse(resposta);
return array.teste;
});
xhr.send();
};
function ajax2(){
var xhr = new XMLHttpRequest();
xhr.open("GET", "https");
xhr.addEventListener("load", function(){
var resposta = xhr.responseText;
var array = JSON.parse(resposta);
return array.teste;
});
xhr.send();
};
function soma(){
var a = ajax1();
var b = ajax2();
var c = a + b;
};