Andreas Dölling: setTimeout()

Beitrag lesen

Hallo,

hört sich so an, als bräuchtest Du kein Timeout, sondern so eine Art sleep-Funktion. Das heißt, Du möchtest die Ausführung Deines Skriptes anhalten und nach einer gewissen Zeit fortsetzen, richtig?
Ich hatte dieses Problem auch schon einmal. Die timeout-Funktion hat mich damals nicht weitergebracht.
Google schließlich ließ mich folgende Lösung finden:

// a javascript "sleep" function
// gap specifies the sleep time in miliseconds
function delay(gap){
 var then,now;
 then=new Date().getTime();
 now=then;
 while((now-then)<gap) {
  now=new Date().getTime();
 }
}

Ciao,
Andreas