如何使用 setTimeout 每天每 24 小時顯示一個新文本 下面的代碼是錯誤的 這只是為了提請注意我要顯示的影像

uj5u.com熱心網友回復:
如果您想每天顯示報價,請不要使用 setTimeout 函式,因為當您關閉應用程式時,setTimeout 將消失,因為它不會在后臺運行,或者當您重新加載應用程式時,它也會重置。因此,將其用于此目的并不是一個好習慣。如果您想每天顯示隨機報價,請創建一個后端,在這里您必須為其撰寫 CRON 作業,該作業將在 24 小時后執行并將報價保存在您的資料庫中。然后從客戶端的資料庫中加載這些報價(通過創建后端路由)。但是,如果您想使用后臺計時器,請使用它們而不是 setTimeout。
uj5u.com熱心網友回復:
正如 Asad Haroon 建議的那樣,您可以將 crontab 與看起來像這樣的 cronjob 一起使用:0 0 * * *或@daily. 除此之外,如果您不確定您的后端 24/7 不間斷運行(但配置不同),您也可以考慮使用 anacron。
但我想建議另一種實作。您可以嘗試記錄new Date()您的用戶上次打開網站并看到報價的時間(如格式化)。如果您沒有后端,可以使用 localStorage 存盤它:https ://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
用戶再次打開網站后,您檢查自上次報價更新后是否已過 24 小時。比如說,從另一個中減去一個日期和時間。如果有,請更新報價。否則,不要做任何事情。
總而言之,每次您的用戶打開網站時都進行此計算,并通過從上次報價更新中減去當前日期和時間來檢查自上次報價更新以來是否已過去 24 小時。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/434410.html
標籤:javascript 反应 反应式
