Покретање тајмера у JavaScript-у
Иако функција setTimeout није намијењена
за прављење тајмера, ипак се они могу
правити њеном помоћу, ако се искористи
рекурзија:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // позваћемо саме себе
}, 1000);
}
timer();
Такав тајмер се може зауставити једноставно не дозвољавајући да се рекурзија деси:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // покрећемо само ако је бројач мањи од 10
timer();
}
}, 1000);
}
timer();
Испишите у конзолу број 0. За
секунд испишите број 1, за двије
секунде испишите број 2, за 3
секунде испишите број 3. И тако даље
до бесконачности.