为什么这两个时间间隔的时间不同?

时间:2019-07-05 23:03:05

标签: javascript setinterval

因此,我在我的网站背景中有一个不断运行的间隔,它的使用与当前的问题无关。问题是,间隔不断向另一个变量添加一个变量,并将结果显示在屏幕上。现在,我希望间隔每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可以使差距接近一秒,但仍然不够完美。为什么会这样?

0 个答案:

没有答案