如何使用 @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();
    }
  }