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