【发布时间】:2015-07-19 21:03:13
【问题描述】:
我正在尝试运行一个函数,该函数将搜索某些参数并且每天只向用户发送一次电子邮件。
我正在寻找许多可以完成的方法。似乎 setInterval() 可以做到这一点。
setInterval(function () {
var date = new Date();
if (date.getDate() === 12 && date.getHours() === 10 && date.getMinutes === 0) {
alert("Surprise!!")
}
}, 1000)
例如,上面会在每天上午 10 点触发。
我还发现有一个运行 cron 作业的包。 https://github.com/percolatestudio/meteor-synced-cron
看来我可以设置一个 cron 作业来每天发送电子邮件。我从未使用过 cron 作业,所以我认为此时此选项对我来说会更加困难。
最后,我也找到了这样做的方法: Call function once on day change
只有一个常规功能。
似乎 setTimeout() 是完成它的最简单方法。但是有什么挫折吗?我不想错过电子邮件,或者多次错过电子邮件用户。我的网站正在运行并且正在增长,所以我不想找出困难的方法。
感谢任何帮助。
【问题讨论】:
标签: javascript meteor cron setinterval