Robbit: clearTimeout(xxx) verursacht Fehler, wenn kein setTimeout(xxx)

Beitrag lesen

Salu Felix,

window.setTimeout() liefert Dir als Rückgabewert eine Referenz auf das Timeout-Objekt (ich nenne das jetzt einmal so). Diese Referenz musst Du unbedingt irgendwo abspeichern. Das ist Dir ja klar, denn ohne diese Referenz kannst Du den Timeout ja nicht stoppen...

Das hatte ich sogar schon...

Wenn Du nun den Timeout mit window.clearTimeout() beenden willst, dann kannst Du vorher mit einem if-Statement prüfen, ob Du überhaupt eine gültige Referenz abgespeichert hast.

Das ist ja große Klasse! Das einzige was in meinem Code fehlte, war das "if(Clamp) ...", der Rest ("... window.clearTimeout(Clamp);") war ja schon da.

Vielen allerbestlichsten Dank — auch an noscript — und Euch beiden einen schönen Sonntag :o)

-Robbit.