node-schedule npm パッケージを使用してジョブをスケジュールしています。以下のリンクを参照して、さまざまなジョブのジョブ名/IDを設定しました.設定 後にノードスケジュールイベントをキャンセルします
cron 式を直接使用してジョブをスケジュールすると、うまく機能します。しかし、RecurrenceRule() を使用してジョブをスケジュールすると機能しません。
この問題を解決するのを手伝ってください。
ジョブ ID と 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)
繰り返しルールを使用した理由は、タイムゾーンを設定するためです。繰り返しルールとジョブ ID を使用してジョブをスケジュールすることはできますか?
前もって感謝します !!!