新手:JavaScript中的延迟计算
我试图尽可能简单地描述我的小问题新手:JavaScript中的延迟计算,javascript,json,delay,intervals,Javascript,Json,Delay,Intervals,我试图尽可能简单地描述我的小问题 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个值的1秒差来计算燃油消
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个值的1秒差来计算燃油消耗率
因此,应在1秒后从fuelDiff
值计算fuelDiff 2
我了解到,通过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);
您知道您可以使用
clearInterval
对吗<代码>设置超时不会无限期执行,它是一个超时。