- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我试图通过将一些信息存储在变量中来“缓存”一些信息。
如果 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/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!