setInterval auf Beendigung überprüfen
Balazs Bezeczky
- javascript
0 Calocybe
Hallo,
Ich habe eine Animation mit Layer erstellt. Es wird die Funktion setInterval aufgerufen, die das Layer solange bewegt, bis eine Bedingung erfüllt ist. Dann breche ich den Vorgang mit clearInterval ab. Kann ich irgendwie überprüfen, ob clearInterval schon aufgerufen wurde, bzw. ob setInterval noch läuft?
Danke im Voraus,
Balazs
Hallo Balazs!
Ich habe eine Animation mit Layer erstellt. Es wird die Funktion setInterval aufgerufen, die das Layer solange bewegt, bis eine Bedingung erfüllt ist. Dann breche ich den Vorgang mit clearInterval ab. Kann ich irgendwie überprüfen, ob clearInterval schon aufgerufen wurde, bzw. ob setInterval noch läuft?
Mit den gegebenen Funktionen geht das meines Wissens nicht. Aber setzt Dir doch einfach ein eigenes Flag!
var IntervalRunning = 0;
Dann beim Setzen:
setInterval(...); IntervalRaunning = 1;
Wenn Du es wieder loeschst:
clearInterval(...); IntervalRunning = 0;
Und wenn Du wissen willst, ob es schon geloescht wurde (bzw. noch nicht gestartet):
if (IntervalRunning) {
// intervall laeuft noch
} else {
// intervall beendet
}
Naja, so einfach geht das. ;-)
Calocybe