在javascript中如何在特定时间发送请求一些网址(例如每天下午5点)

时间:2010-04-06 12:40:13

标签: javascript

在javascript中如何在特定时间发送请求一些网址(例如每天下午5点).........

每天@ 5pm我必须发送一些请求(url),例如发送电子邮件如何在java脚本中执行

3 个答案:

答案 0 :(得分:2)

你真的不想这样做。如果您有权访问服务器,请查看scheduled tasks(对于Windows)或cron jobs(对于Linux)。

如果你绝对没有其他选择,那么实现这一目标的唯一方法就是创建一个带setInterval的循环并检查每次迭代的当前时间。但我只是写下了那篇文章。

答案 1 :(得分:2)

另一种解决方案:

var now = new Date();
// 17 o'clock today
var target = new Date(now.getYear(), now.getMonth(), now.getDay(), 17);

setTimeout(function(){
    // do stuff  
}, target.getTime() - now.getTime());

但是关于你的问题,这不是一个方便的解决方案。这意味着你必须让JS代码运行一整天(用我的例子你甚至每天都要重新加载代码)。一个cron工作确实是一个更合适的解决方案。还有free cron job services on the internet

答案 2 :(得分:0)

无论如何,我会冒险回答:

setTimeout(function(){
    //payload here
}, 3600000*24); //one day. Launch at 5pm :)

这非常简单和丑陋,您可能想要为条件添加更多细节(分钟等)