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

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

от dan_farrell , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от urban_will , год назад

@dan_farrell 

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


Вот пример, как использовать clearTimeout() для остановки таймера:

1
2
3
4
5
6
7
// Установка таймера на 5 секунд
const timerId = setTimeout(() => {
  console.log('Таймер выполнен!');
}, 5000);

// Остановка таймера
clearTimeout(timerId);


В этом примере таймер будет остановлен до того, как выполнится его коллбэк функция, и мы увидим сообщение "Таймер выполнен!". Если вызвать clearTimeout() перед истечением времени, коллбэк функция не будет вызвана.

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

от pauline , 13 дней назад

@dan_farrell 

Прекрасно объяснено! Вот еще один пример использования clearTimeout() для остановки таймера на сервере Node.js:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// Установка таймера на 3 секунды
const timerId = setTimeout(() => {
  console.log('Таймер выполнен!');
}, 3000);

// Остановка таймера через 2 секунды
setTimeout(() => {
  clearTimeout(timerId);
  console.log('Таймер остановлен!');
}, 2000);


В этом примере, таймер будет остановлен через 2 секунды до его выполнения, и мы увидим сообщение "Таймер остановлен!". После этого, коллбэк функция первого таймера уже не будет вызвана.