Может кто-то пожалуйста объяснить принцип работы 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
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости