Hallo Helena,
du solltest dir noch einmal genau durchlesen, was setTimeout macht. Es ruft eine Funktion zeitverzögert auf und geht dann sofort zum nächsten Befehl weiter. setTimeout ist kein Delay/Wait.
for (var i=10, i=>0, i--)
{
setTimeout ("zeitvorbei()", 1000);
}
//-->
Hier rufst du 11mal setTomeout auf, und das mit minimaler Verzögerung. Daher startet die Funktion "zeitvorbei" nach einer Sekunde 11mal mit minimaler Verzögerung.
Du musst in der Funktion prüfen, ob sie noch einmal zeitverzögert aufgerufen werden soll, und dieses dann per setTimeout tun:
var i=10;
function zeitvorbei()
{
document.write(i + "test");
i-=1
if(i>=0) setTimeout ("zeitvorbei()", 1000);
}
(ungetestet)
Die "Profiversion" findest du hier:
http://aktuell.de.selfhtml.org/artikel/javascript/timer/
Gruß, Jürgen