provando un codice del genere

codice:
setTimeout("alert('xx');", 1000);
document.write('aaa');
prima viene scritto aaa e dopo mostrato l'alert, in modo "asincrono".. mandando il setTimeout in background

non è possibile far in modo che l'istruzione successiva al setTimeout aspetti che setTimeout termini?