gpt4 book ai didi

javascript - 每天安排一个 meteor 任务

转载 作者:行者123 更新时间:2023-11-30 15:16:17 25 4
gpt4 key购买 nike

我在我的 meteor 应用程序中使用 percolate:synced-cron。我正在按照这里的教程 http://richsilv.github.io/meteor/scheduling-events-in-the-future-with-meteor/

我有一部分很困惑

function scheduleMail(details) { 

if (details.date < new Date()) {
sendMail(details);
} else {
var thisId = FutureTasks.insert(details);
addTask(thisId, details);
}
return true;

}

FutureTasks.find().forEach(function(mail) {
if (mail.date < new Date()) {
sendMail(mail)
} else {
addTask(mail._id, mail);
}
});

谁能解释一下这两部分代码?另外,如何让任务每天在午夜运行?

最佳答案

第一部分如果应该立即发送则发送邮件,否则执行 addTask 函数,该函数创建一个在特定日期执行的 cron。执行 cron 时,将发送邮件,然后删除任务和 cron。

第二部分在启动时启动,以按照相同的过程发送服务器关闭时未发送的邮件

我个人认为这是相当低效的,因为创建了一个 cron,然后将其删除,这是不可重复使用的。

如果你想在每天午夜运行一个 cron,它是如何工作的:

SyncedCron.add({
name: "NAME",
schedule: function(parser) {
return parser.cron("0 0 * * *");
},
job: function() {
//execute your task
}
});

关于javascript - 每天安排一个 meteor 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com