3
我需要在我的nodejs應用程序中定期執行一些任務。如果它是固定的時期,那麼它工作正常。但在我的情況下,這個時期應該動態變化。下面是我的代碼沒有按預期工作。這裏cronjob沒有更新它的時期,當我改變時期。動態更新nodejs cronjob時期
var period = 1;
var CronJob = require('cron').CronJob;
new CronJob('*/' + period + ' * * * * *', function() {
console.log("some task");
}, null, true, "Indian/Mauritius");
new CronJob('*/5 * * * * *', function() {
period = period * 2;
console.log("updating cronjob period");
}, null, true, "Indian/Mauritius");