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



我试图尽可能简单地描述我的小问题。

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值计算。

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

现在我正在寻找一种解决方案来获取或复制前一秒的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);

最新更新