setInterval-javascript重置

setInterval-javascript重置,javascript,setinterval,reset,Javascript,Setinterval,Reset,我在循环中使用setInterval。一旦满足条件(aa=bb)并清除间隔,是否可以重置间隔 var interval = setInterval(function() { if( aa == bb) { clearInterval(interval); } } , 10000); 如果你把代码变成这样的函数,你可以随时调用它来重新开始 funct

我在循环中使用setInterval。一旦满足条件(aa=bb)并清除间隔,是否可以重置间隔

var interval = setInterval(function() 
{                                       
   if( aa == bb) 
   {
     clearInterval(interval);                   
   }
} , 10000);

如果你把代码变成这样的函数,你可以随时调用它来重新开始

function startInterval() {
   var interval = setInterval(function() {                                       
       if( aa == bb) {
         clearInterval(interval);                   
       }
    }, 10000);
}

startInterval();

aa和bb在局部范围内。我能把它们传进来吗?@MustaphaGeorge-你可以在同一个范围内定义startInterval,它将自动访问
aa
bb
。如果你将它们传递进来,它们可能会得到单独的副本,而这些副本在你希望它们改变的时候不会改变。谢谢,我这样做了,但我的代码似乎正在通过startInterval函数爆炸。是否可以与jQuery兼容?@mustaphagerge-您必须向我们展示更多的代码,让我们知道为什么它不能正常工作。startInterval()函数将立即执行并完成。它只是启动了自动运行的间隔计时器。你能再多显示一点你的代码吗?“循环”是什么意思?从循环中调用
setInterval
会创建同时运行的多个间隔(我看到这种情况的95%的时间是由于对其工作原理的误解)。“重置间隔”是什么意思?