Как остановить таймер js

Аватар пользователя Данил Ласый
Данил Ласый
11 ноября 2023

Откуда программа знать будет, когда мне надо таймер остановить? Нашёл ответ у господина Трепачёва Д.

0 0
Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
09 августа 2022

Для отмены таймера, запущенного с помощью setTimeout(), есть специальная функция clearTimeout(). Она принимает на вход идентификатор таймаута, который возвращает setTimeout() и останавливает таймер (переданный колбэк не выполнится).

// запускаем таймер
const timerId = setTimeout(() => console.log('hello!'), 1000);
// останавливаем таймер
clearTimeout(timerId);

Для отмены интервала, запущенного с помощью setInterval(), есть схожая функция clearInterval()

// запускаем интервал
const timerId = setInterval(() => console.log('hello!'), 1000);
// останавливаем
clearInterval(timerId);

Несмотря на то, что функции clearTimeout() и clearInterval(), работают схожим образом и взаимозаменяемы, всё же лучше использовать каждую функцию по своему назначению, то есть с помощью clearTimeout() останавливать таймаут, а clearInterval() останавливать интервал.

0 0
Познакомьтесь с основами JavaScript бесплатно

Похожие вопросы