Стартиране на таймер в 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. И така нататък
до безкрай.