Javascript Jquery。运行时更改设置间隔时间

Javascript Jquery。运行时更改设置间隔时间,javascript,jquery,setinterval,Javascript,Jquery,Setinterval,我是Jquery新手,我想在代码运行时更改2000 var interval = setInterval(function() { //do something }, 2000); 大概是这样的: var wait = 200; var interval = setInterval(function() { if(wait == 200) { wait = 100; } }, wait); 有办法吗?您可以停止循环 clearInterval(interval); 从新的时间开始: i

我是Jquery新手,我想在代码运行时更改2000

var interval = setInterval(function() {
//do something
}, 2000);
大概是这样的:

var wait = 200;
var interval = setInterval(function() {

if(wait == 200)
{
wait = 100;
}

}, wait);
有办法吗?

您可以停止循环

clearInterval(interval);
从新的时间开始:

interval = setInterval(fn, newTime);

Oriel.F链接的可能副本应该可以做到这一点。如果您不准备在更改超时之前等待对匿名函数的下一次调用,那么您必须对它做一些稍微巧妙的处理,可能涉及
clearTimeout
。您可以停止循环并重新开始吗?或者这是个问题吗
clearInterval(interval)
然后
setInterval(fn,newTime)
@BrunoLM谢谢