我试图尽可能简单地描述我的小问题。
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
应该在fuelDiff
值1秒后计算。
我了解到通过setinvertal
或settimeout
无法做到这一点,因为代码在初始化一次后无限期地执行。
现在我正在寻找一个解决方案,以便在一秒钟之前获取或复制fuelDiff2
值,并实时保留fuelDiff
值。
答案 0 :(得分:0)
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);