0

我有一个私人测试版注册字段,它将立即发送一封电子邮件,通知用户寻找带有特殊密钥的批准电子邮件以进行注册,然后在稍后的预定日期发送一封带有特殊密钥的电子邮件。

send.pre_approval(function(){
  new Cron({
    cronTime: // some later time,
    onTick: function(){
      send.approval()
      this.stop()
    }
  }).start()
})

send.pre_approval 将在注册私人测试版后立即发送 pre_approval 电子邮件。cron 作业设置为稍后触发,在设置的 cronTime 触发的 onTick 函数将发送批准电子邮件,然后调用其停止方法。

这似乎按我的预期工作,但我想知道这是否是使用 node-cron 停止 cron 作业的方法。

我基本上是在安排一个作业并在它运行后停止它,似乎更好的方法是将作业安排在注册时间之后的某个时间运行,有什么想法吗?

4

1 回答 1

1

我的同事提出了一个更有意义的更好的解决方案。

安排一个 cron 作业,检查注册用户的 creation_date 字段,并且在从 creation_date 发送电子邮件后经过一定时间后。

这样,每个用户就没有一个 cron 作业。

于 2015-12-14T22:12:41.723 回答