Timer starten in JavaScript
Hoewel de functie setTimeout niet bedoeld is
voor het maken van timers, kun je ze toch
maken met behulp ervan, als je gebruikmaakt van
recursie:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // roep onszelf aan
}, 1000);
}
timer();
Je kunt zo'n timer stoppen door simpelweg te voorkomen dat recursie plaatsvindt:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // starten alleen als de teller minder dan 10 is
timer();
}
}, 1000);
}
timer();
Print het getal 0 naar de console. Na
een seconde print je het getal 1, na
twee seconden print je het getal 2, na 3
seconden print je het getal 3. En zo door
tot in het oneindige.