callbacks
para que simulen métodos sincronos (en orden)
HTML
<div></div>
JavaScript
function imprimir(valor) {
var div = document.querySelector('div');
div.innerHTML += valor + '<br />';
}
function decirNombreTarde(nombre, funcionAlFinal) {
setTimeout(function () {
imprimir('Hola ' + nombre);
funcionAlFinal();
}, 3000);
}
decirNombreTarde('sergio', function () {
imprimir('que quieres hacer?');
});