Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在meteor中安排每日任务_Javascript_Meteor_Cron - Fatal编程技术网

Javascript 在meteor中安排每日任务

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

我正在我的meteor应用程序中使用percolate:Synched cron。我在这里学习教程

我有些困惑

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