provando un codice del genere
prima viene scritto aaa e dopo mostrato l'alert, in modo "asincrono".. mandando il setTimeout in backgroundcodice:setTimeout("alert('xx');", 1000); document.write('aaa');
non è possibile far in modo che l'istruzione successiva al setTimeout aspetti che setTimeout termini?