我晕.
<script>
function showme(i){
if(!i)i=0;
i=i+10
alert(i);
t = setTimeout(function(){showme(i)},10000);
}
showme();
</script>

解决方案 »

  1.   

    没有规定多少,用完用clearTimeout清除
    tid = setTimeout("xx()",1000)
    function xx(){
       clearTimeout(tid);
    }
    设置过多,总不太合理
      

  2.   

    setTimeout方法是定时程序,也就是在什么时间以后干什么。  setInterval方法则是表示间隔一定时间反复执行某操作。  如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:  例如:tttt=setTimeout('northsnow()',1000);clearTimeout(tttt);  或者:tttt=setInterval('northsnow()',1000);clearInteval(tttt);
      

  3.   

    t1=setTimeout("js代码",1000) 
    t2=setTimeout("js代码",2000) 
    t3=setTimeout("js代码",3000) 
    t4=setTimeout("js代码",4000) 
    t5=setTimeout("js代码",5000) 
    t6=setTimeout("js代码",6000)清理的话怎么判断每个settimeout是否运行完毕?如果是一个的话,按照上面几位说的都可以。
      

  4.   

    还有一个办法就是你执行的js代码里执行完就消除,你的JS带参数的
    比如tttt=setInterval('northsnow(tttt)',1000);
    然后在northsnow(tttt)执行完后就clearTimeout(tttt);啊
      

  5.   

    t1=setTimeout('northsnow(tttt);clearTimeout(t1);',1000);
    t2=setTimeout('northsnow(tttt);clearTimeout(t2);',1000);
    t3=setTimeout('northsnow(tttt);clearTimeout(t3);',1000);
    t4=setTimeout('northsnow(tttt);clearTimeout(t4);',1000);
    t5=setTimeout('northsnow(tttt);clearTimeout(t5);',1000);
    是这个意思吗?
      

  6.   

    你这样比较麻烦在northsnow函数里面写cleartimerour就可以了