Javascript - 动态增加时间

时间:2017-11-23 13:41:20

标签: javascript

我有一个仪表板页面,我有一些从服务器返回的时间值。这些时间格式为:HH:MM:SS(例如13:05:01)。但是,只有当用户重新加载页面时,该值才会刷新。我想做一些javascript来保持这个价值......什么是最容易做到的?提前谢谢!

2 个答案:

答案 0 :(得分:1)

当用户机器很有可能拥有完全有效的时间时,你能否给我一个有效的理由来反复向垃圾邮件发送垃圾邮件请求 - 连接到互联网,除非用户没有弄乱它是正确的。

(您可能需要偏移区域,而不是100%)

在当前时间内反复询问服务器的方法的缺点:

  • 您将受到延迟
  • 您将无需有效需要垃圾邮件
  • 扩展能力正在以物品和用户的速度下降得非常快

如果您需要检查用户时间是否匹配,请在开始时执行1请求,然后将允许的偏移量与时间进行比较。如果时间不匹配,请在前面设置正确的时间并显示用户设备时间+ - 无论差异如何。如果它们足够匹配显示用户的设备时间。

删除所有底片。不添加任何新的底片。

评论时编辑:

哦,这更有意义。您可以在重新加载时查询服务器,但如果您希望重新加载(并且在设置后需要一段时间静态),则可以使用localStorage将其存储在新的浏览器或cookie上(也适用于旧浏览器)。

对于不太可能改变的东西,如果我不需要,我不会再次查询服务器。如果您需要/想要在页面加载或重新加载时再次查询服务器,您可以将其添加到该页面上的元素onload="myFunction()"

myFunction句柄中调用后面并绑定显示它的元素的文本。

答案 1 :(得分:0)

就个人而言,我会用setInterval来做,只需将其设置为运行更新时间的函数,并将间隔设置为1000(毫秒),以便每秒更改一次。您可以查看Here了解详情。