gpt4 book ai didi

javascript - 重复之前在 setInterval 内运行一次函数

转载 作者:行者123 更新时间:2023-11-28 19:25:15 24 4
gpt4 key购买 nike

我有一个函数,可以在页面加载时使用 setInterval 每 5 分钟检查一次自上次访问以来的日期变化。此外,还有与每天相关的数据将存储在本地存储中。

setInterval(function(){
if(newDay()) {
today = getTodaysDay();
// store required data in the database
}
}, 30000);

问题是,当日期发生变化并且我从数据库记录当天的数据时,我会看到“未定义”持续 5 分钟,直到 setInterval 内的函数运行为止。有没有办法来解决这个问题?我尝试复制 setInterval 中的所有内容并将其放在 setInterval(function()... 之上,但这似乎不起作用。

最佳答案

不太清楚您的要求是什么,但这应该可以满足您的要求:

// Declare the function first:
function dostuff() {
if(newDay()) {
today = getTodaysDay();
// store required data in the database
}
}

// Call it once to begin with
dostuff();
// Then create an interval to run the function every 30 seconds:
setInterval(dostuff, 30000);

关于javascript - 重复之前在 setInterval 内运行一次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28003814/

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