Stoppen Sie die JavaScript-Ausführung, ohne den Browser zu sperren

Können Sie die Ausführung von JavaScript anhalten, ohne den Browser zu sperren? Normalerweise würden Sie die Ausführung anhalten, indem Sie eine unendliche Zahl ausführenwhile()-loop, aber im Fall von FireFox wird der Browser gesperrt, bis die Schleife beendet ist.

Wie sehen Sie das?


Ich versuche zu überschreibenwindow.confirm() um meinen eigenen Dialog mit HTML umzusetzen. Ich mache das, damit ich den vorhandenen Code nicht ändern muss (es ist eine ziemlich große Codebasis).

Ich muss in der Lage sein, die Ausführung anzuhalten, um Benutzereingaben zu ermöglichen. um wiederum einen Booleschen Wert zurückzugeben, wie es die Standardbestätigungsfunktion tut:

if (confirm("..."))
{
    // user pressed "OK"
}
else
{
    // user pressed "Cancel"
}



Aktualisieren

Meines Wissens nach; Dies ist mit nicht möglichsetTimeout() odersetInterval() da diese Funktionen den ihnen zugewiesenen Code asynchron ausführen.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage