簡體   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