因此,我在我的网站背景中有一个不断运行的间隔,它的使用与当前的问题无关。问题是,间隔不断向另一个变量添加一个变量,并将结果显示在屏幕上。现在,我希望间隔每1秒钟执行一次,足够容易了吗?这就是我所做的:
var interval;
var varToDisplay = 0;
//I use a function here to clear the interval every time the variable I want to add changes (i.e, when I call the function).
function increaseCount(ammount){
clearInterval(interval)
interval = setInterval(function(){
varToDisplay += ammount;
}, 1000);
}
这可以正常工作,每秒增加一个。但是,我希望显示的变量更好,我希望每毫秒增加一次,但是一秒钟后添加的数量应该相同。我尝试执行以下操作:
interval = setInterval(function(){
varToDisplay += ammount/1000;
}, 1);
我只是将要增加的数量除以1000,然后每毫秒添加一次。但是,此方法要花费超过1秒的时间才能赶上另一个方法,由于某种原因它被遗忘了。我发现除以250而不是1000可以使差距接近一秒,但仍然不够完美。为什么会这样?