Может кто-то пожалуйста объяснить принцип работы setInterval при сохранении этого "интервала" в переменную. При первом старте интервала в переменную заносится значение "2". После остановки интервала, я переменную обнуляю, но при повторном старте значение переменной уже будет = "3". С чем это связано?
var interval = 0;
but1.onclick = () => {
interval = setInterval( () => console.log(interval), 100)
}
but2.onclick = () => {
clearInterval(interval);
interval = 0;
console.log(interval + '// обнулился');
}
<button id = 'but1'>start</button>
<button id = 'but2'>end</button>
Встроенный метод setInterval возвращает числовой идентификатор созданного таймера, передав который в clearInterval вы можете этот таймер остановить преждевременно.
Обнулять эту переменную нет необходимости, если следующий вызов setInterval её перезапишет.
Аналогично работают методы setTimeout clearTimeout
Продвижение своими сайтами как стратегия роста и независимости