¿Cómo hacer que el código JavaScript se ejecute * en orden *

Bien, entonces aprecio que Javascript no sea C # o PHP, pero sigo volviendo a un problema en Javascript, no con JS en sí, sino con mi uso de él.

Tengo una funcion:

function updateStatuses(){

showLoader() //show the 'loader.gif' in the UI

updateStatus('cron1'); //performs an ajax request to get the status of something
updateStatus('cron2');
updateStatus('cron3');
updateStatus('cronEmail');
updateStatus('cronHourly');
updateStatus('cronDaily');

hideLoader(); //hide the 'loader.gif' in the UI

}

La cosa es que, debido al ardiente deseo de Javascript de avanzar en el código, el cargador nunca aparece porque la función 'hideLoader' se ejecuta inmediatamente después.

¿Cómo puedo arreglar esto? O en otras palabras, ¿cómo puedo hacer que una función de JavaScript se ejecute en el orden en que la escribo en la página ...

Respuestas a la pregunta(9)

Su respuesta a la pregunta