Я использую пакет 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)
Причиной, по которой я использовал правило повторения, является установка часового пояса. Можно ли использовать правило повторения и идентификатор задания для планирования задания?
Заранее спасибо !!!