【问题标题】:Schedule for every 10 minutes [duplicate]每 10 分钟安排一次 [重复]
【发布时间】:2015-08-31 14:50:29
【问题描述】:

我想在一小时内每 10 分钟运行一次函数。因此,对于上午 10 点,事件将在以下时间触发:

10:00
10:10
10:20
10:30
10:40
10:50

我知道setTimeoutsetInterval,但是:
1. 它们从不精确。他们有时会提前或延迟。他们也会因为注意力不集中而受到影响。
2. 我不确定如何制作一个可以处理超时或间隔的系统(如上所述)。 3. 寻找正确的方法来做到这一点。

我不是在寻找计时器,而是在寻找调度器。

感谢任何想法。

【问题讨论】:

  • They're never exact - 我们说得有多精确?
  • 报警精确。我不希望事情被耽搁,即使他们运行一个星期。
  • 最大延迟约 1 秒可以接受吗?
  • @Zettam 你在哪里运行这个?客户端/服务器端?
  • @vitr 客户端,网页。

标签: javascript web


【解决方案1】:

我个人会使用 NodeJS 或其他同步解决方案。 简单方法:http://www.webdesignerdepot.com/2013/06/how-to-build-a-realtime-jquery-plugin/

【讨论】:

  • 你会怎么做那个客户端?
  • 我不会回答这个问题,因为这可能会给你带来麻烦。编码器规则之一 - 永远不要信任客户端。我个人不信任 setInterval 或 setTimeout。什么意义?如果客户端浏览器确实滞后,那就是它 - 延迟。
  • 这是一个静态网页,没有服务器端。换句话说,“信任”不是问题。我只是想让它正常工作。
  • 我猜这是最准确的解决方案。 github.com/mrchimp/tock 因为它内部有自校正系统。因此,我会尝试根据您的需求进行调整。
猜你喜欢
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 2014-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多