繁体   English   中英

如何在服务器端运行计时器

[英]How to run a timer on server side

我希望倒数计时器始终为每个新用户显示倒计时。 基本上,如果我关闭网页并重新打开它,计时器应该仍在运行。 我正在考虑使用 JS 变量代码函数来定义新客户端的时区以及 if 语句注释并使其成为重复循环?

基本上,我想在服务器端而不是客户端运行一个计时器。

以前有人这样做过吗?

听起来您可以尝试使用浏览器 localStorage 解决一些问题。 如果您的唯一要求是在关闭选项卡/浏览器并返回页面后保持可用的时间,那么这非常适合您。

这是一个小的 Codesandbox 示例代码,说明如何有条件地检查并保存到 localStorage,然后根据该值启动计数器。

https://codesandbox.io/s/4xw97q02m0

编辑:粘贴到帖子的相同代码

 function setCurrentTime(){ let localStore = window.localStorage.getItem("myTime") // Check if already exists if(localStore) return localStore const time = Date.now(); // get current time stamp window.localStorage.setItem("myTime", time) // Save to localStorage return time } function startCount(){ const time = setCurrentTime() const elem = document.getElementById("app") setInterval(() => { elem.innerHTML = `seconds since time saved: ${Math.floor((Date.now() - time) / 1000)} ` }, 1000) } startCount()
 <div id="app"></div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM