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
 

Neue Beiträge