在执行期间调整 SetInterval 的间隔
寻求一种在运行时动态修改 setInterval 间隔的方法,出现了一个查询建议基于计数器调整间隔的方法。
使用 var 间隔的初步尝试= setInterval(function() { ... }, 10*计数器);不幸的是产生了无效的结果。要实现所需的行为,请考虑使用匿名函数:
var counter = 10; var myFunction = function(){ clearInterval(interval); counter *= 10; interval = setInterval(myFunction, counter); } var interval = setInterval(myFunction, counter);
此方法涉及清除现有间隔、更新计数器,然后使用调整后的间隔设置新间隔。
A. Wolff 建议的替代方案利用 setTimeout 而不是 clearInterval 来避免不断清除和重置间隔的需要:
var counter = 10; var myFunction = function() { counter *= 10; setTimeout(myFunction, counter); } setTimeout(myFunction, counter);
以上是如何在执行过程中动态更改'setInterval”间隔?的详细内容。更多信息请关注PHP中文网其他相关文章!