如何取消递归中的setTimeout? function a(){ if() { return; }setTimeout("a()",100); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设我这个函数有一个参数,我先调用了a(1),如果我想结束调用a(1)的同时再调用一次a(2),这种情况下就不行了 <script language="javascript"> j=1; function a(i) { alert(i) if(j++>2) { setTimeout("a("+2+")",1000) return; } setTimeout("a("+1+")",1000) } a(1)</script> 3楼的高手,非常感谢,你的方法确实可以,但是我还想问一下,如果我在a()外面有没有可能取消a()里面的setTimeout,或者有没有什么方法可以取消所有已经存在的setTimeout? function a(control){ if(control=="stop") { return; }setTimeout("a()",100); }启动:a()停止:a("stop")可否?JS不记得了,大概是这个意思 var time = setTimeout("a(" + i + ")",1000); clearTimeout(time); 怎么会找不到timeoutID?不会吧?给一个全局的变量timeoutID就行了嘛。在哪里取消都可以var timeoutID = null;function a{ if() clearTimeout(timeoutID); else timeoutID = setTimeout("a()",100); }//这里也可以clearTimeout(timeoutID); js设置编码问题 谁解释下节点的Node.normalize方法,谢谢。 高手帮下 研究发现用元素的id可以直接返回该元素,而不用调用getElementById()方法.但我一直没有找到w3官方的说明呢?大家有哪个知道吗 用extjs时出现'D'为空或不是对象错误是怎么回事? php+ajax验证用户名是否被注册 帮忙解决下 请问怎样在<TD></TD>里面改变SELECT的宽度和高度? js中ds的作用是??? 求助 ! servlet 怎样 得到 jsp 的传值 急急急! !! js获取后台数组问题 请教几道javascript的面试题,急! [招聘]SOHU Web前端工程师 北京
<script language="javascript">
j=1;
function a(i)
{
alert(i)
if(j++>2)
{
setTimeout("a("+2+")",1000)
return;
}
setTimeout("a("+1+")",1000)
}
a(1)
</script>
if(control=="stop")
{
return;
}
setTimeout("a()",100);
}启动:a()
停止:a("stop")可否?JS不记得了,大概是这个意思
clearTimeout(time);
不会吧?给一个全局的变量timeoutID就行了嘛。
在哪里取消都可以
var timeoutID = null;
function a{
if()
clearTimeout(timeoutID);
else
timeoutID = setTimeout("a()",100);
}
//这里也可以clearTimeout(timeoutID);