Stefan: JavaScript unterbrechen (alert() ohne Ausgabe)

Beitrag lesen

Hallo,

ich hab ein Problem:
Ich habe zwei Aufrufe die in JS nicht direkt hintereinander funktionieren, sondern z.B. wenn ein alert("hallo") dazwischen steht. Ich habe schon eine sleep()-Funktion mittels XMLHttpRequest und PHP gebaut, die hilft auch nicht, auch wenn ich sie noch so stark verzögert, ich kann die MessageBox noch so schnell wegklicken wie ich will, dann klappt es. Das Problem tritt in Firefox (teilweise) und Safari auf. Gibt es irgendeinen Trick den JavaScript-Code zu unterbrechen? Ich habe leider auch keinen Einfall wie das mit setTimeout oder so gehen könnte:

function b()
{
 ...
 foo();
 alert("hallo");
 y = bar();
 ...
 return x;
}

function a()
{
...
 if(...) x = b()
...
}

Wenn ich das alert() weglasse geht es nicht. Ich habe schon probiert bar() mit setTimeout aufzurufen, aber das klappt nicht, da ich wieder solange warte bis bar() aufgerufen wurde und damit immernoch nicht den Code unterbrochen habe. Ich brauche entweder eine Idee wie ich hier mit setTimeout arbeiten kann oder ob es so eine Funktion wie alert() gibt, jedoch ohne Ausgabe.

Viele Grüße,
Stefan