查找时差并执行条件

Finding time difference and executing a condition

本文关键字:条件 执行 时差 查找      更新时间:2023-09-26
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),您已经将它们设置为秒?