Hi Intervale,
hi Encoder,
Vielleicht liegts dran dass du hier
raus = setInterval(raus,5);
etwas an deine Methode zuweist, die heißt nämlich genauso wie die Variable.
Nicht nur vielleicht, Du hast vollkommen Recht, Encoder!
Was da dann passiert weiß ich nicht[...]
Nun, an und für sich kann man das machen! Durch "window.setInterval([function],[msec])" übergibst Du die Funktion
"raus" dem Scope (vereinfacht gesagt: Bereich) der Timer-Instanz
(diese wird nun jedesmal nach Ablauf des Intervalls - hier: 5 msec
ausgeführt).
Danach wird Deinem "raus" die ID des erstellten
Timers zugewiesen (jeder Timer-Instanz erhält bei Instanziierung eine eindeutige ID). Damit wird die Funktion "raus" mit der ID überschrieben.
Somit kannst Du zukünftig Dein "raus" nicht mehr als Funktion aufrufen,
da es jetzt um den Typ "Number" handelt. Deshalb solltest Du eigentlich auch
Error-Meldungen ab dem 3ten Klick bekommen, da ab dieser Aktion dem setInterval eine Variable übergeben wird.
Lange Rede kurzer Sinn! Deine Lösung ist:
- Benutze für die TimerIDs eigene Variablen, Bsp.:
aus: raus = setInterval(raus,5);
wird: timRaus = setInterval(raus,5);
Dann sollte es klappen!
Hoffe ich konnte helfen ;)
---------------------------------------------
cr0$$ - ATECore v1.0 - 2012