Discussion:
setTimeout abbrechen
(zu alt für eine Antwort)
Stefan Christ
2006-10-09 19:52:41 UTC
Permalink
Guten Abend,

ich habe einen Timer, der nach 3 Sekunden eine Funktion aufruft. Sobald
diese abgearbeitet ist, ruft sie sich selber wieder mit diesem Timer
auf. Nun möchte ich den Timer aber auch abbrechen können, wenn ein
bestimmtes Ereignis eintritt.

Hier mein Versuch:

var timer = false;
function f_refresh() {
...
timer = window.setTimeout("f_refresh('')", 3000);
}
function abbrechen() {
if(timer) {
window.clearTimeout(timer);
}
}

Leider wird der Timer nie abgebrochen, eine Fehlermeldung erhalte ich
aber auch nicht. Weiss jemand wo der Fehler liegt?

Danke,
Stefan
Ralf Beutler
2006-10-10 10:18:51 UTC
Permalink
Post by Stefan Christ
ich habe einen Timer, der nach 3 Sekunden eine Funktion aufruft. Sobald
diese abgearbeitet ist, ruft sie sich selber wieder mit diesem Timer
auf. Nun möchte ich den Timer aber auch abbrechen können, wenn ein
bestimmtes Ereignis eintritt.
Leider wird der Timer nie abgebrochen, eine Fehlermeldung erhalte ich
aber auch nicht. Weiss jemand wo der Fehler liegt?
Stell ein minimal nicht funktionierendes Beispiel online.
Mein Beispiel funktioniert:
http://brain4.de/test/dcljs/dom/timeout.html

br | rb
--
Sie freuten sich riesig, wenn eine Maschine nach sechs Stunden etwas
fertig brachte, wozu jeder Mensch auf der Straße für 2 Cent fähig
gewesen wäre. Anschließend ließen sie sich Bananen- und Sushi-Pizza
kommen und schliefen vor der Tastatur ein. [aus T.P., Heiße Hüpfer]
Loading...