Ungemach: setTimeout

Beitrag lesen

Hallo miteinander,

Ich habe eine funktion wechsel(), die nach einem best. Ereignis viermal hintereinander in einem best. Zeitabstand aufgerunfen werden soll.
Die Schleife dazu sieht folgendermaßen aus:

do
 {
 window.setTimeout("wechsel()", 1000);
 a++
 }
while (a<4);

//Die Funktion wechsel():

function wechsel()
{
document.getElementsByTagName("h1")[i].style.visibility="hidden";
i++
}

Die beiden Variablen a und i werden zu beginn des Skriptes global definiert und auf 0 gesetzt.
Das Problem besteht darin, dass nach dem ersten Timeout die Schliefe scheinbar alle weiteren Durchläufe ohne Verzögerung durchführt, die Funktion wechsel() also viermal direkt hintereinander ausgeführt wird,
meine vier Überschriften verschwinden scheinbar gleichzeitig.
Rufe ich die Funktion über viermal über einen event-handler auf, so klappt alles prima.
Kann sein, dass es diesen Thread schon gab, hatte mit Suche aber leider keinen Erfolg.
Wäre schön, wenn jemand helfen könnte.