首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript中如何在特定时间(例如每天下午5点)发送一些url请求

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

Stack Overflow用户
提问于 2010-04-06 20:40:13
回答 3查看 382关注 0票数 0

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

每天下午5点,我必须发送一些请求(Url),例如发送电子邮件,如何在java脚本中操作

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-06 20:50:19

不管怎样,我要冒险给出一个答案:

代码语言:javascript
复制
setTimeout(function(){
    //payload here
}, 3600000*24); //one day. Launch at 5pm :)

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

票数 0
EN

Stack Overflow用户

发布于 2010-04-06 20:46:31

你真的不想这样做。如果您可以访问服务器,请查看scheduled tasks (用于windows)或cron jobs (用于linux)。

如果您绝对没有其他选择,那么实现这一点的唯一方法就是使用setInterval创建一个循环,并在每次迭代中检查当前时间。但我就是不敢写出来。

票数 2
EN

Stack Overflow用户

发布于 2010-04-06 20:56:27

另一种解决方案:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2584815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档