在javascript中如何在特定时间发送请求一些网址(例如每天下午5点).........
每天@ 5pm我必须发送一些请求(url),例如发送电子邮件如何在java脚本中执行
答案 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 :)
这非常简单和丑陋,您可能想要为条件添加更多细节(分钟等)