JavaScript每15分钟计算一次值,并在午夜重置

时间:2018-01-04 18:00:30

标签: javascript setinterval

我正在尝试计算一个值,从午夜开始,每15分钟一次,并在午夜将值重置为0。

我们的想法是检查每分钟的时间和午夜(00:00)设置一个新的15分钟间隔进行计算。

我正在使用它:

Data.Complex> (0 :+ 3) ^ 2
(-9.0) :+ 0.0

事情是这不能正常工作。该值每分钟计算一次,每4天重置一次。

1 个答案:

答案 0 :(得分:2)

让每个小时(00,15,30,45)调用函数的更简单方法是使用%(模数)运算符:

setInterval(function() { 
    var date = new Date(); 

    if((date.getMinutes() % 15) === 0){ 
       calcFunction();
    }
}, 60000);

此外,您的calcFunction正在设置myValue = 0功能,这意味着每次调用它时都会重置为零,您可能希望将其移出功能。