Daniel Thoma: Pause beim Ausführen von JS-code

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

  1. 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

    1. 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