Ich habe das Problem, dass ich bei einer Javascript funktion eine Verzögerung einbauen muss. Habe es mit setTimeout("",zeit) versucht funktioniert aber nicht. läuft genau gleich weiter. Jetzt ist meine Frage ob es eine Funktion gibt mit der ein Timeout (Sleep) erzwungen werden kann. Das Abarbeiten der funktion muss in dieser Zeit unterbrochen sein und die Zeit sollte in Millisekunden abgegeben werden können.
Du bist sicher, dass du sowas brauchst?
Oft ist dies nur ein workaround, weil jemand onload nicht kennt und Probleme hat das noch nicht alle Elemente einer Seite geladen sind.
Wenn du wirklich eine Pause machen willst:
function pause(zeit)
{
if(!zeit) return;
var starttime= (new Date).getTime();
while (starttime + zeit > (new Date).getTime() ){;}
}
ist aber keine besonders elegante Lösung, da auf manchen System 100% CPU Leistung verbraten werden.
Struppi.