Dragon: Timeouts in Schleifen

Beitrag lesen

Hi,

ich habe vor Schleifen mit Hilfe von  setTimeout  zu verzögern (einfahrender Text), aber diese Verzögerung verzögert nie die x-Wert-Variable x1:

------------------------------------
function txt1move() {
 while(x1 <= 400) {
 setTimeout("x1change()",100);
 }
}

function x1change() {
 x1 = x1 + 1;
 txt1.style.right = x1;
}
------------------------------------

Natürlich wurden alle Variablen vorher deklariert...

Die Variante, dass die Funktion sich im Timeout wieder selbst aufruft funktioniert zwar, aber mir gefällt nicht, dass ohne es direkt mitzubekommen die "Schleife" im Hintergrund immer weiter läuft, nur dass der x-Wert sich nicht mehr ändert.

Danke.