【问题标题】:Do something at a specific time of the day js在一天中的特定时间做某事js
【发布时间】:2014-04-10 13:39:02
【问题描述】:

如何在特定时间和日期触发函数。 例如:每周三 8:30。我能想到的解决方案是检查时间间隔,但循环很滞后,尤其是当你必须每分钟检查一次时。是否有任何替代解决方案。请帮忙,谢谢。

【问题讨论】:

  • 这个 JS 是在浏览器中运行的吗?时区有问题吗?
  • 是的,我们暂时不用担心时区
  • 您必须定期检查。请记住,JS 本身只知道用户计算机设置的时间。
  • 使用setInterval() 对你有用吗?无论如何,这将比循环更可靠。
  • 您的用例是什么?需要使用在浏览器中运行的 JS 在很远的将来执行功能是很罕见的。

标签: javascript date time


【解决方案1】:

有点像……

var dateItHappens = new Date()
// ... set the dateItHappens variable up ...
var millisTillOccurence = dateItHappens.getTime() - new Date().getTime();
setTimeout(function(){ /* ... function you want to call ... */ }, millisTillOccurence);

【讨论】:

  • 其实我之前没有想到,完美又简单,谢谢!
  • 只要你不使用我的实际代码——我已经修正了 4 个错别字,所以可能还有更多;)
猜你喜欢
  • 1970-01-01
  • 2012-05-17
  • 2011-07-08
  • 2013-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多