Как отменить settimeout в js
Ответы
Ivan Gagarinov
09 августа 2022
Для отметы setTimeout()
есть специальная функция clearTimeout()
. Она принимает на вход идентификатор таймаута, который возвращает setTimeout()
и останавливает таймер (переданный колбэк не выполнится).
// запускаем таймер
const timerId = setTimeout(() => console.log('hello!'), 1000);
// останавливаем таймер
clearTimeout(timerId);
Не смотря на то, что есть ещё функция clearInterval()
, которая тоже может остановить таймер точно таким же образом, всё же лучше использовать для остановки таймера именно clearTimeout()
, т.к. именно эта функция предназначена для остановки таймера.
0
0