Вы можете взять замыкание по номеру counter
и max
.
Внутри приращения функции counter
, взять выход и отрегулировать counter
со значением max
.
const count = (max, counter = 0) => () => {
console.log(counter);
counter = counter === max ? 0 : counter + 1;
};
setInterval(count(10), 500);
Без замыкания, но с глобальной переменной.
var counter = 0;
setInterval(() => {
console.log(counter);
counter = counter === 10 ? 0 : counter + 1;
}, 500);