Как остановить settimeout в Javascript?

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

от ottilie.farrell , в категории: JavaScript , 3 года назад

Как остановить settimeout в Javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jensen , 3 года назад

@ottilie.farrell Вы можете использовать clearTimeout функцию в Javascript, небольшой пример:

1
2
3
4
5
var timer = setTimeout(function () {
    console.log(123);
}, 1000);

clearTimeout(timer);


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

от jaylen.trantow , 2 года назад

@ottilie.farrell 

Чтобы остановить setTimeout, вам нужно сохранить ссылку на возвращаемое значение setTimeout в переменную, а затем вызвать функцию clearTimeout с этой переменной. Вот пример:

1
2
3
4
5
6
7
8
let timeoutId = setTimeout(() => {
  console.log("Hello!");
}, 1000);

// Остановка setTimeout через 500 миллисекунд
setTimeout(() => {
  clearTimeout(timeoutId);
}, 500);


В этом примере setTimeout будет отменен через 500 миллисекунд, и сообщение "Hello!" не будет выведено.