我有一个私人测试注册字段,会立即发送一封电子邮件,通知用户注意带有特殊密钥的批准电子邮件,然后注册,然后在稍后的预定日期发送带有特殊密钥的电子邮件。< / p>
send.pre_approval(function(){
new Cron({
cronTime: // some later time,
onTick: function(){
send.approval()
this.stop()
}
}).start()
})
send.pre_approval会在注册私人测试版后立即发送pre_approval电子邮件。 cron作业设置为稍后触发,在set cronTime触发的onTick函数将发出批准电子邮件,然后调用其stop方法。
这似乎按照我的预期工作,但我想知道这是否是使用node-cron停止cron作业的方法。
我基本上安排一份工作并在它运行后停止工作,似乎更好的方法是安排工作从注册时间开始运行,任何想法?
答案 0 :(得分:0)
我的同事提出了一个更有意义的更好的解决方案。
安排一个cron作业,该作业检查注册用户的creation_date字段,并且在creation_date发送电子邮件后经过一段时间后。
这样每个用户都没有cron作业。