Javascript 在meteor中安排每日任务
我正在我的meteor应用程序中使用percolate:Synched cron。我在这里学习教程 我有些困惑Javascript 在meteor中安排每日任务,javascript,meteor,cron,Javascript,Meteor,Cron,我正在我的meteor应用程序中使用percolate:Synched cron。我在这里学习教程 我有些困惑 function scheduleMail(details) { if (details.date < new Date()) { sendMail(details); } else { var thisId = FutureTasks.insert(details); addTask(thisId, detai
function scheduleMail(details) {
if (details.date < new Date()) {
sendMail(details);
} else {
var thisId = FutureTasks.insert(details);
addTask(thisId, details);
}
return true;
}
功能计划邮件(详细信息){
如果(details.date
而且
FutureTasks.find().forEach(function(mail) {
if (mail.date < new Date()) {
sendMail(mail)
} else {
addTask(mail._id, mail);
}
});
FutureTasks.find().forEach(函数(邮件){
如果(mail.date
有人能解释更多关于这两部分代码的内容吗?
还有,我如何使任务每天在午夜运行 如果邮件应该立即发送,则第一部分发送邮件,否则执行addTask函数,该函数将创建一个cron以在特定日期执行。执行cron时,会发送邮件,然后删除任务和cron 第二部分在启动时启动,以发送在服务器关闭时未发送的邮件 我个人认为,这是相当无效的,因为创建了cron,然后删除了cron,这是不可重用的 如果您想每天午夜运行cron,请参见其工作原理:
SyncedCron.add({
name: "NAME",
schedule: function(parser) {
return parser.cron("0 0 * * *");
},
job: function() {
//execute your task
}
});
删除后再创建一个cron怎么样?我不理解让cron在最后删除自己的吸引力。只需要一个cron,例如,在每个集合中每隔X个时间设置一次任务,而不是每个任务都有一个cron