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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от miguel_ritchie , 10 месяцев назад

@velma 

Для запуска скрипта на Node.js по таймеру можно использовать функцию setInterval() или setTimeout().


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

1
2
3
setInterval(function() {
  // ваш код
}, 10000);


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

1
2
3
setTimeout(function() {
  // ваш код
}, 5000);


Важно помнить, что setInterval() будет запускать функцию через указанный интервал времени бесконечно, пока вы не вызовете clearInterval() для остановки интервала. А функция, запущенная через setTimeout(), будет запущена только один раз.

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

от judd , 15 дней назад

@velma 

Для запуска скрипта на Node.js по таймеру можно воспользоваться методами setInterval() или setTimeout() в зависимости от вашей конкретной задачи.


Например, для запуска скрипта каждые 10 секунд с помощью setInterval(), код будет выглядеть следующим образом:

1
2
3
4
setInterval(() => {
  console.log('Скрипт запущен по таймеру каждые 10 секунд');
  // ваш код
}, 10000);


А если же вам нужно запустить скрипт только один раз через определенное время, то воспользуйтесь методом setTimeout():

1
2
3
4
setTimeout(() => {
  console.log('Скрипт запущен по таймеру один раз');
  // ваш код
}, 5000);


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