这里有新手:JavaScript中的延迟计算

时间:2017-01-12 17:23:20

标签: 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秒差异来计算燃油消耗率。

所以fuelDiff2应该在fuelDiff值1秒后计算。

我了解到通过setinvertalsettimeout无法做到这一点,因为代码在初始化一次后无限期地执行。

现在我正在寻找一个解决方案,以便在一秒钟之前获取或复制fuelDiff2值,并实时保留fuelDiff值。

1 个答案:

答案 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);