Timer-Start in JavaScript
Obwohl die Funktion setTimeout nicht dafür vorgesehen ist,
Timer zu erstellen, kann man sie dennoch
verwenden, wenn man
Rekursion nutzt:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // rufen uns selbst auf
}, 1000);
}
timer();
Man kann einen solchen Timer anhalten, indem man einfach die Rekursion verhindert:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // starten nur, wenn der Zähler kleiner als 10 ist
timer();
}
}, 1000);
}
timer();
Geben Sie die Zahl 0 in der Konsole aus. Nach
einer Sekunde geben Sie die Zahl 1 aus, nach zwei
Sekunden geben Sie die Zahl 2 aus, nach 3
Sekunden geben Sie die Zahl 3 aus. Und so weiter
bis ins Unendliche.