Кратко
СкопированоОтменяет регулярное выполнение функции, установленное вызовом set
.
Пример
Скопированоconst intervalId = setInterval(function() { console.log('Я выполняюсь каждую секунду')}, 1000)clearInterval(intervalId)
const intervalId = setInterval(function() { console.log('Я выполняюсь каждую секунду') }, 1000) clearInterval(intervalId)
Как пишется
СкопированоФункция вызывается с одним аргументом — идентификатором, который возвращает функция set
.
Как понять
СкопированоКогда мы вызываем функцию set
, браузер создаёт идентификатор для регулярного запуска функции и записывает его в свой список активных таймеров. При вызове clear
браузер найдёт таймер по идентификатору и уберёт из списка.
Всегда подчищайте таймеры, если они больше не нужны. Если не удалять таймеры, то на сайте могут происходить утечки памяти и баги из-за неожиданных срабатываний функции.
☝️ Список активных таймеров общий и для одноразовых таймеров, установленных с помощью set
, и для регулярных таймеров, установленных с помощью set
. Потому в clear
можно использовать идентификаторы обоих типов таймеров.
Однако для одноразовых таймеров лучше использовать отдельную функцию clear
для лучшей читаемости.