gpt4 book ai didi

自时间戳以来经过的 Javascript 时间

转载 作者:搜寻专家 更新时间:2023-11-01 05:01:32 25 4
gpt4 key购买 nike

我试图通过将一些信息存储在变量中来“缓存”一些信息。
如果 2 分钟过去了,我想获取“实时”值(调用 url)。如果 2 分钟还没有过去,我想从变量中获取数据。

我基本上想要的是:

if(time passed is less than 2 minutes) {
get from variable
} else {
get from url
set the time (for checking if 2 minutes have passed)
}

我试过用类似的东西来计算时间

if((currentime + 2) < futuretime)

但它对我不起作用。有人知道如何正确检查自上次执行代码以来是否已过去 2 分钟吗?

TL;DR:想要使用 IF 语句检查 2 分钟是否过去了。

最佳答案

将您的算法转换为有效的 javascript,您可以这样做:

var lastTime = 0;

if ( Math.floor((new Date() - lastTime)/60000) < 2 ) {
// get from variable
} else {
// get from url
lastTime = new Date();
}

您可以将 if block 放在一个函数中,并在您想要从变量或 url 获取信息的任何时候调用它:

var lastTime = 0;

function getInfo() {
if ( Math.floor((new Date() - lastTime)/60000) < 2 ) {
// get from variable
} else {
// get from url
lastTime = new Date();
}
}

希望对您有所帮助。

关于自时间戳以来经过的 Javascript 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15272761/

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