Как запланировать задание с идентификатором задания и правилом повторения, используя расписание узлов? - PullRequest
0 голосов
/ 09 апреля 2019

Я использую пакет node-schedule npm для планирования работы. Я указал ссылку ниже, чтобы установить имя / идентификатор задания для разных заданий, Отмена события расписания узла после его установки

Хорошо работает, когда я напрямую использую выражение cron для планирования задания. Но это не работает, когда я использовал RecurrenceRule (), чтобы запланировать работу.

Пожалуйста, помогите мне решить эту проблему.

Фрагмент рабочего кода для, планирование работы с идентификатором задания и выражением cron,

    // code that works
function test(fn)
{
   let rule = '* * * * *'
   let jobId = "my_event_1"
   schedule.scheduleJob(jobId,rule,()=>{fn()})
}
test(print)

функция печати,

function print()
{
   console.log("HELLO",new Date())
}

Код, который не работает с правилом повторения,

// Recurrence rule used 
function my_scheduleJob(id,tz,cron_expression,function_name)
{
 var mxTimezones = "Asia/Kolkata";
 var interval = parser.parseExpression(cron_expression, options);
 var cronDate = interval.next();

 var rule = new schedule.RecurrenceRule();
 rule.second = cronDate.getSeconds();
 rule.minute = cronDate.getMinutes();
 rule.tz = mxTimezones; // You can specify a timezone!

 schedule.scheduleJob(rule,()=>{
   console.log("Scheduler test-------")
   function_name(rule.tz)
 })
}

my_scheduleJob("job1", "Asia/Kolkata", "* * * * *", print)

Причиной, по которой я использовал правило повторения, является установка часового пояса. Можно ли использовать правило повторения и идентификатор задания для планирования задания?

Заранее спасибо !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...