javascript - 将 Javascript 的 setInterval 函数设置为可变数量——可能吗?

标签 javascript html setinterval

因此,我使用 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/

相关文章:

javascript - 非同步启动 Javascript 间隔并在运行 3 次后停止

javascript - 如何在没有 onclick 或 onchange 的情况下选中 HTML 复选框时调用 javascript 中的函数

javascript - 如何使用多个哈希?

javascript - 图像已弃用的 lowsrc 的最佳替代方案是什么?

html - 边框悬停后如何停止图像移动?

javascript - 微软边缘: setInterval() callback called concurrently with print()

javascript - enzyme 模拟提交表单,无法读取未定义的属性 'value'

javascript - 如果没有选择单选按钮,如何修复警报?

javascript - Cannot POST/test.php 当我试图将数据输入数据库时​​它给了我这个错误

javascript - 如何动态创建多个 setInterval() ?