можно ли реализовать запуск и остановку setInterval, или функции в которой он записан
есть обычные часы, получение часов\минут\секунд через new Date(), и есть 2 кнопки
чтобы часы обновлялись и показывали корректное время, на функцию которая их выводит стоит setInterval(1000)
как сделать так, чтобы по нажатию на одну кнопку интервал сбрасывался, а по нажатию на другую заново присваивался и продолжал отображать текущее время?
много чего пробовал но так или иначе большинство предполагаемых мной решений сводилось к ограниченной области видимости - это присвоить интервал функции к примеру, но чтобы его остановить, нужно присвоить его еще и переменной, а переменная присвоенная внутри функции имеет ограниченную область видимости, вертелся вокруг чего-то подобного.
если после остановки интервала одной кнопкой, присвоить другой интервал другой кнопке все очевидно сработает, но как тогда снова остановить, если ко второй кнопке привязан интервал который теперь никак не связан с основной функцией
в общем была идея вместо манипуляций с интервалом, манипулировать самой функцией к которой он присвоен, и было бы 2 функции: одна с setInterval, другая с clearItnerval, вот здесь то и вылазит ограниченная область видимости