因此,我使用 setInterval 来逐步更改页面上的一些基本 HTML 文本。为简单起见,我们假设它只是一个计数器/闪烁器。是否可以允许用户输入来调整 setInterval 值的速度?
在下面的代码中,playSpeed 保存 PlayLife() 将执行的值。默认值为 1500,但我在页面上有一个构造/表单,允许用户增加/减少速度。不幸的是,这并不影响速度。我有一种预感,因为无论读取 setInterval 时的 playSpeed 是什么,它都是最终的,并且不会因为您更改 playSpeed 而改变。如果这是正确的,有什么解决方法吗?
谢谢!
var automateLife = setInterval(function(){PlayLife()}, playSpeed);
最佳答案
您可以使用setTimeout
代替:
function timer() {
PlayLife();
setTimeout(timer, playSpeed);
}
关于javascript - 将 Javascript 的 setInterval 函数设置为可变数量——可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15602464/