我试图尽可能简单地描述我的小问题。
data.truck.fuelDiff = utils.formatFloat(data.truck.fuel, 10);
data.truck.fuelDiff2 = utils.formatFloat(data.truck.fuel, 10);
data.truck.fuelConsumption = data.truck.fuelDiff - data.truck.fuelDiff2;
这是我的简单代码,通过测量来自同一来源的 2 个值一秒差来计算油耗率。
因此fuelDiff2
应在 1 秒后从fuelDiff
值计算。
我了解到不可能通过setinvertal
或settimeout
做到这一点,因为代码在初始化一次后无限期执行。
现在我正在寻找一种解决方案来获取或复制前一秒的fuelDiff2
值,并实时保留fuelDiff
值。
setTimeout
不会无限期执行。相反,我将在执行提供给它的函数之前等待指定的时间量。
data.truck.fuelDiff = utils.formatFloat(data.truck.fuel, 10);
setTimeout(function() {
data.truck.fuelDiff2 = utils.formatFloat(data.truck.fuel, 10);
data.truck.fuelConsumption = data.truck.fuelDiff - data.truck.fuelDiff2;
}, 1000);