A la función que ejecuta la petición asíncrona, pásale como argumento una función que actúe como llamada de retorno, de tal modo que podrá procesar la respuesta en cuanto esté lista.
Código Javascript
:
Ver original//Función AJAX
function ajax(callback){
//Tus instrucciones
if (xhr.readyState == 4 && xhr.status == 200){
callback(xhr.responseText);
}
}
//Llamada a la función
ajax(function(respuesta){
//Puedes procesar la respuesta como gustes
});
Una alternativa más moderna consiste en utilizar
promesas.