【问题标题】:Javascript execute action at user time midnightJavascript 在用户时间午夜执行操作
【发布时间】:2015-09-03 19:04:29
【问题描述】:

我想使用 javascript 或 jquery 来检测日期何时发生变化(0:00)并向服务器提交 ajax 调用。

起初我想创建一个间隔对象来检查,但它似乎是无用的,因为它将每秒检查一次日期变化......

也许我可以计算 time.now 和午夜之间的差异,然后安排在那个时间加载的东西。如何在 javascript/jquery 中安排一些事情以这种方式工作?或者是否有更可靠的解决方案?

【问题讨论】:

  • 效率有那么大的问题吗? setInterval 使用的资源比大多数人想象的要少得多。我将它用作游戏计时器,它以 60 fps 的速度运行没有问题。
  • 这可能会有所帮助 - stackoverflow.com/a/8584315/297641
  • 这可能会有所帮助 - stackoverflow.com/a/8584315/297641
  • 我真的不知道@Sheerforce。我已经为页面中显示的时钟使用了一个间隔,我不知道每个循环(如果是午夜)的比较会增加页面上正在处理的其他内容。试图使其尽可能优化

标签: javascript jquery ajax


【解决方案1】:

使用setTimeout

var timeDifference = //time remaining in ms until midnight. 
setTimeout(function(){
  //code you want to run at midnight. 
},timeDifference)

【讨论】:

  • 参考这个SO计算时差。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-13
  • 2023-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多