Pause beim Ausführen von JS-code
Daniel Thoma
- javascript
0 Bio
Hallo,
Ich suche eine Funktion die folgendes macht:
alert(1); //beliebige Anweisung
sleep(1000); //1 sec warten
alert(2); //belibige anweisung
Ich weiß das man mit setTimeout() eine Funktion Zeitverzögert aufrufen kann, aber bei
vielen verschiedenen Aufrufen ist das umständlich, da die aufrufende Fuktion nicht wartet
bis die aufgerufene Fuktion fertig ist.
Es gibt die möglichkeit die Javamethode java.lang.Thread.sleep(int milisec) verwenden
aber die Java-Engine hochzufahren, nur wegen des sleep() Befehls ist nicht gerade das ware.
Vielen Dank
Tschüs
Daniel
Moeglichkeit A: Funktion mit Polling-Schleife, dabei Sekunden seit 1970 mit entsprechender Funktion geben lassen, vergleichen, wenn nicht sekunde vorbei, dann naechster durchlauf... tolle funktion, klaut nur ein wenig Rechenzeit...
Moeglichkeit B: Funktion in 2 Funktionen aufteilen, dann window.setTimeout nutzen, um aus der ersten die zweite aufzurufen... wird natuerlich ein wenig kompliziert.
Bio
Hallo Bio,
Danke erstmal.
»»Moeglichkeit A: Funktion mit Polling-Schleife
Das ist meißtens zu ungenau, milisec bräuchte ich schon
Moeglichkeit B: Funktion in 2 Funktionen aufteilen
Ja, so habe ich das auch sonst immer gemacht, aber ich dachte es gibt vieleicht was schöneres
Wenn noch jemand ne Idee hat (Auch ohne Fuktionsgarantie) soll er sie nur Posten.
Ausprobieren kann ich sie dann schon selber.
Tschüs
Daniel