Struppi: JavaScript Pausieren

Beitrag lesen

Ich werd noch wahnsinnig. Gibt es nicht eine einfache Funktion zum pausieren eines Scripts für sagen wir mal 2 Sekunden? Bis jetzt hab ich es mit einer Schleife gelöst aber das kanns ja nicht sein.

Wenn du unbedingt eine brauchst:
function pause(zeit){
         //Zeit hier in ms angeben
         starttime=(new Date).getTime();
         while (starttime+zeit>(new Date).getTime()){};
}

Das bedeutet aber auf vielen Systemen 100% CPU Last für eine leere Schleife.

function WechselMitPause()
{
Farbwechsel();
for i = 0 to 10000..
Farbwechsel();
}

eleganter ist der Weg über setTimeout.

function WechselMitPause()
{
Farbwechsel();

window.setTimeout('Farbwechsel()', 2000);

Allerdings darf dann natürlich hier nichts mehr kommen. Besser ist es du läßt deine Funktion farbwechsel sich selber aufrufen.

Struppi.