在javascript中如何在特定时间(例如每天下午5点)发送请求一些url .
每天下午5点,我必须发送一些请求(Url),例如发送电子邮件,如何在java脚本中操作
发布于 2010-04-06 20:50:19
不管怎样,我要冒险给出一个答案:
setTimeout(function(){
//payload here
}, 3600000*24); //one day. Launch at 5pm :)这是非常简单和丑陋的,你可能想要添加更多的细节条件(分钟,等等)
发布于 2010-04-06 20:46:31
你真的不想这样做。如果您可以访问服务器,请查看scheduled tasks (用于windows)或cron jobs (用于linux)。
如果您绝对没有其他选择,那么实现这一点的唯一方法就是使用setInterval创建一个循环,并在每次迭代中检查当前时间。但我就是不敢写出来。
发布于 2010-04-06 20:56:27
另一种解决方案:
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。
https://stackoverflow.com/questions/2584815
复制相似问题