Funktion unterbrechen
Steave
- javascript
Hallo
Nehmen wir mal an, die ausführung einer Funktion dauert 10 Sekunden. Wie kann ich während dieser Zeit die ausführung der funktion mit einer anderen Funktion stoppen?
Danke
Hallo
Nehmen wir mal an, die ausführung einer Funktion dauert 10 Sekunden. Wie kann ich während dieser Zeit die ausführung der funktion mit einer anderen Funktion stoppen?
Indem du deine Funktion in kurze Stücke aufteilst, f1+f2+f3+ ...
Am Ende von f1 rufst du per setTimeout(), oder einer anderen Timerfunktion, f2 auf. In der kurzen Zeit dazwischen hat der Anwender die Möglichkeit die andere Funktion aufzurufen.
Diese setzt eine Variable. Und diese wird beim Aufruf von f2, und allen anderen, gecheckt. Ist diese Variable gesetzt, so wird deine Funktion abgebrochen.
By
Reinhard
Hallo,
was meinst du mit "Funktion"? Wenn z.B. ein MIDI abgespielt werden soll, dann kannst du das in einem besonderen Fenster machen und im Falle, dass Ruhe sein soll, wird das Fenster wieder geschlossen. Da wäre "Stückeln" wohl tötlich.
Es kommt halt auf den Anwendungsfall an, was am besten ist.
Gruß
Hans35