Utz: Sleep - Befehl in JS

Beitrag lesen

Hi Daniel,

äähhh...geht das wirklich? Nach meinem bisherigen Verständnis ist setTimeout kein geeignetes Äquivalent zu Sleep, da es nicht wirklich was verzögert. Vielmehr wird der definierte Befehl "angestubst" (der dann z.B. 100 ms später ausgeführt wird), JS betrachtet die Sache als erledigt und geht weiter im Text.
Sollte es wirklich so sein, dass das am Ende einer Funktion anders ist und dort wirklich gewartet wird?
Falls es nicht so ist, gilt weiterhin: setTimeout ist kein Äquivalent zu Sleep, aber man müsste damit eines basteln können. So etwa vielleicht:

function doSomething()
{
var a = 0
bla();
blubb();
setTimeout("a = 1",100);
while (a != 1) {}
}

D.h., erst wenn der setTimeout vorbei ist, kann die leere while-Schleife ad Acta gelegt werden, und es geht weiter.

Obacht! Das ist nur so ein Gedanke, der mir gerade kam - hab's nicht getestet und übernehme keine Garantie dafür!

Grüße,

Utz