setInterval-javascript重置
我在循环中使用setInterval。一旦满足条件(aa=bb)并清除间隔,是否可以重置间隔setInterval-javascript重置,javascript,setinterval,reset,Javascript,Setinterval,Reset,我在循环中使用setInterval。一旦满足条件(aa=bb)并清除间隔,是否可以重置间隔 var interval = setInterval(function() { if( aa == bb) { clearInterval(interval); } } , 10000); 如果你把代码变成这样的函数,你可以随时调用它来重新开始 funct
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%的时间是由于对其工作原理的误解)。“重置间隔”是什么意思?