Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
新手:JavaScript中的延迟计算_Javascript_Json_Delay_Intervals - Fatal编程技术网

新手: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
对吗<代码>设置超时不会无限期执行,它是一个超时。