dedlfix: In einer Funktion auf eine Benutzeraktion warten

Beitrag lesen

Tach!

Wie bringe ich einer Funktion xfirm("Wirklich Löschen?") bei daß sie solange wartet bis ein User auf Ja oder Nein geklickt hat?

Das geht nicht, außer es handelt sich um confirm(). Javascript läuft single-threaded. Das heißt, wenn es würde warten sollen, liefe nichts weiter, also auch kein Event-Handling. Deswegen gibt es nichts dergleichen in Javascript, außer dem erwähntem confirm(). Das hält das Script an, wartet außerhalb im Browser auf Bestätigung und setzt es dann fort. Warten in einem eigenen Dialog geht nur zweigeteilt. Der erste Teil erzeugt die Eingabeelemente und weist die Eventhandler zu. Der zweite Teil, die Auswertung, läuft dann los, wenn die Events eintreten.

Man kann das ähnlich wie eine Funktion aussehen lassen, wenn man ein Promise nimmt. Wir hatten gestern erst das Thema hier im Forum und das Prinzip kannst du dir dort ansehen.

dedlfix.