如何使用 @nestjs/scheduler 在接下来的 7 天(不超过)内每天调用函数
How to call function each day for the next 7 days (not more) using @nestjs/scheduler
我想从当前时间开始每天(24 小时)调用一个函数,但它只运行 7 天而不是更多!
我正在使用 Nestjs (@nestjs/scheduler)
@Cron(new Date(Date.now() + (24*60*60*1000) * 7)
function() {
console.log("This should get called each day during the next 7 days")
}
我尝试阅读 docs 但我不知道如何执行此类操作
startTime = new Date().getTime();
@Cron(`* * 0-23/24 * * *`, {
name: 'myJob',
})
handleCron() {
console.log(`Called every day for the next 7 days`);
this.closeJob();
}
closeJob() {
const job = this.schedulerRegistry.getCronJob('myJob');
const endTime = this.startTime + 1000 * 60 * 60 * 24 * 7;
if (job.lastDate().getTime() > endTime) {
job.stop();
}
}
我想从当前时间开始每天(24 小时)调用一个函数,但它只运行 7 天而不是更多! 我正在使用 Nestjs (@nestjs/scheduler)
@Cron(new Date(Date.now() + (24*60*60*1000) * 7)
function() {
console.log("This should get called each day during the next 7 days")
}
我尝试阅读 docs 但我不知道如何执行此类操作
startTime = new Date().getTime();
@Cron(`* * 0-23/24 * * *`, {
name: 'myJob',
})
handleCron() {
console.log(`Called every day for the next 7 days`);
this.closeJob();
}
closeJob() {
const job = this.schedulerRegistry.getCronJob('myJob');
const endTime = this.startTime + 1000 * 60 * 60 * 24 * 7;
if (job.lastDate().getTime() > endTime) {
job.stop();
}
}