clearInterval


Jofre

Erfahrenes Mitglied
#1
In der folgenden Funktion wird nicht abgebrochen wenn anzahlSek>5 ist. Läuft wie ein Käfer weiter. Was mach ich falsch?
function warte()
{
anzahlSek++;
if(anzahlSek>5){
clearInterval(myVar);
warten=false;}
else{
myVar= setInterval(warte,1000);}
}
 

Quaese

Moderator
Moderator
#2
Hi,

versuch es mit setTimeout.

Javascript:
function warte() {
    anzahlSek++;
    if (anzahlSek > 5) {
        warten = false;
    } else {
        myVar = setTimout(warte, 1000);
    }
}
Hintergrund:
setInterval startet einen Timer, der ein Zeitintervall startet. Ist die Zeit abgelaufen, wird es erneut gestartet, bis es mit clearInterval gestoppt wird. setTimeout startet den Timer nur einmalig.

Ciao
Quaese