Ich habe kleines Problem mit meinem Skriptjede Aktion, wenn die Variable in Intervallfunktion Wert hat
Sie sieht wie folgt aus:
i = 0;
setInterval(function() {
if(i < 100) {
i++;
}
}, 1000);
if(i == 100) {
alert("done");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Aber Alarm funktioniert nicht nach dem Inkrementieren zu 100. Warum? Wie kann ich das machen?
Der 'alert()' Aufruf muss ** in ** dem Intervall-Handler enthalten sein, und er sollte auch den Timer abbrechen. – Pointy
setInterval ist asynchron, also wird 'if (i == 100)' zuerst geprüft, bevor es sogar auf 100 erhöht wird. Also, setze diesen Prüfcode in setInterval. –
Sie können sich https://stackoverflow.com/questions/3583724/how-do-i-add-a-delay-in-a-javascript-loop ansehen –