01.03.2024, 15:41
Ich sehe da zwei Mal einen Aufruf von setInterval, in deinem ersten und in dem zweiten Codeblock. Leider erkenne ich nicht, in welchem Zusammenhang dies beiden Blöcke stehen. Auf jeden Fall: In dem ersten Block weist Du die ID keiner Variablen zu, daher kann dieser Timer auch nicht gestoppt werden. Geh am besten so vor:
Definiere die Variable timeForShutter außerhalb jeder Funktion:
und zunächst noch ohne setInterval. Damit legst Du fest, dass diese Variable global ist und von überall erreichbar.
Und dann kannst Du den Timer starten und gleichzeitig seine ID der Variablen zuweisen:
Dann sollte das Stoppen des Timers von jeder Stelle im Code funktionieren.
Definiere die Variable timeForShutter außerhalb jeder Funktion:
Code:
let timerForShutter;
und zunächst noch ohne setInterval. Damit legst Du fest, dass diese Variable global ist und von überall erreichbar.
Und dann kannst Du den Timer starten und gleichzeitig seine ID der Variablen zuweisen:
Code:
timerForShutter = setInterfal(update, 2000);
Dann sollte das Stoppen des Timers von jeder Stelle im Code funktionieren.
Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
(Andrι Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)
(Andrι Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)