Как отменить выполнение функции, запланированной с помощью setTimeout?

Пользователь

от nikko , в категории: JavaScript , 2 месяца назад

Как отменить выполнение функции, запланированной с помощью setTimeout?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от deshaun_cormier , 2 месяца назад

@nikko 

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

1
2
3
4
5
6
7
// Запустить выполнение функции через 2 секунды
const timerId = setTimeout(function() {
  console.log("Функция выполнена");
}, 2000);

// Отменить выполнение функции
clearTimeout(timerId);


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