gpt4 book ai didi

javascript - 如何在 JavaScript 中自动捕获(系统)日期更改并刷新页面?

转载 作者:行者123 更新时间:2023-12-03 11:34:26 28 4
gpt4 key购买 nike

我有一个网页,其中有移动的比赛结果收报机磁带(如字幕)。我有一个客户端 javascript 队列(只是一个对象数组),它每 5 秒添加从服务器端(websocket)检索到的最新唯一结果,我首先将该结果添加到队列中,然后从队列中将其附加到末尾运行良好的收报机磁带。

例如:一旦比赛现在结束,其结果将自动添加到收报机磁带中。

我的问题是,当时钟中的日期发生变化时,我想刷新页面,否则队列中仍然有昨天的数据,因此它们会显示在收报机磁带中。但我只想显示今天的数据。那么我怎样才能捕获javascript中的“日期更改”事件,以便我可以相应地清除我的队列。非常感谢您对此的帮助。我可以使用 javascript 或 jquery 来满足此要求。

最佳答案

您可以计算直到午夜的时间,然后设置一个要执行的函数来重新加载页面或在那时执行任何操作

runAtMidnight(window.location.reload);

function runAtMidnight(fn){
var midnight = new Date();
midnight.setHours(24, 0, 0, 0);
var timeUntilMidnight = midnight.getTime() - Date.now();
setTimeout(fn, timeUntilMidnight);
}

注意:这使用用户的本地时间......

关于javascript - 如何在 JavaScript 中自动捕获(系统)日期更改并刷新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26581610/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com