как я могу создать функцию, которая запускается каждые 15 минут?

#function #discord.js

#функция #discord.js

Вопрос:

Я хочу создать функцию, которая выполняется каждые 15 минут и которая добавляет элемент, всегда каждые 15 минут, discord.js .

Ответ №1:

Чтобы запустить функцию с заданным интервалом, у вас есть два варианта: setInterval() и cron задания.


setInterval()

 let timer = setInterval(function() {
  // code
  console.log('done');
}, 1000*60*15); // time is in milliseconds. 1000 ms * 60 sec * 15 min
 

Чтобы остановить таймер, используйте clearInterval(timer) .


Задания Cron

 const CronJob = require('cron').CronJob;
let job = new CronJob('*/15 * * * *', function() { // '*/15' = every 15
  // code
}, console.log('done'), true, null, null, true);
 

Чтобы остановить задание, используйте job.stop() . Вы также можете job.start() запустить ее вручную, но с помощью приведенного выше кода задание запускается, как только оно определено.

Ответ №2:

 setInterval(function(){ alert("Do stuff..."); }, 900000);