查找时差并执行条件
Finding time difference and executing a condition
var currentTime = Math.round(new Date().getTime()/1000)
var previousTimeStamp = Math.round(new Date().getTime()/1000)
var difference = currenTime - previousTimeStamp
if(difference < 0 minutes) {
execute some code
}
此条件未执行。
你的代码中有几个错误。首先,你有currenTime
而不是currentTime
。其次,你有0 minutes
哪个不是有效的Javascript。第三,您可能是指一分钟而不是零分钟,因为如果当前时间早于前一个时间,则只会得到小于 0。第四 - 这可能只是因为你提供了说明性的示例代码而不是真实的东西 - 你实际上是在"以前的时间戳"之前测量"当前时间",这没有任何意义。
您的代码顺序没有意义,并且在 currenTime 中有一个拼写错误。
1(这两个时间几乎等于一毫秒
2(JavaScript中没有"0分钟"这样的东西
您希望差值小于 60000 毫秒,并使用两个不同的时间
你的意思是
var previousTimeStamp = Math.round(new Date().getTime()/1000); // seconds
// here I guess some code comes which takes some time
var currentTime = Math.round(new Date().getTime()/1000); // seconds
var difference = currentTime - previousTimeStamp
if(difference < 60) { // took less than a minute
execute some code
}
我假设差值等于 0。在这种情况下,0 <0 为 false,因此不会执行代码。
我认为计时器的分辨率很大,因此请记住这一点,因为您将经常为两个时间戳获得相同的值。
你的代码中有几个错误。这是正确的一个。
var currentTime = Math.round(new Date().getTime()/1000);
var previousTimeStamp = Math.round(new Date().getTime()/1000);
var difference = currentTime - previousTimeStamp;
if (difference < 60) {
alert(1);
}
我从未使用过minutes
,您是否尝试过使用:if(difference < 60)
,您已经将它们设置为秒?
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- 如果条件匹配,则停止执行脚本
- If语句只执行第一个条件并运行其他条件,但没有结果
- Javascript同时执行If和Else条件(PHP)
- 如何在条件成立后停止程序执行
- 将JavaScript函数分配给提交按钮,该按钮应有条件执行
- 基于浏览器窗口大小的条件 JavaScript 执行
- 基于条件执行功能
- 如何正确使用条件执行根据输入绘制圆
- 在延迟一段时间后根据 if 条件执行函数
- on单击加载时的条件执行
- 基于Javascript条件执行PHP代码
- CRM 2013中功能区按钮操作的条件执行
- 如何根据jQuery中的if条件执行代码
- 一旦条件执行,就停止它
- 不能理解条件执行流程
- window.location不带条件执行
- JavaScript浏览器条件执行
- javaScript如何根据条件执行方法
- JavaScript 条件执行和变量范围