本帖最后由 html5cloud 于 2013-03-09 16:05:46 编辑

解决方案 »

  1.   

    好像没有那个方法
    function stop(){
    clearTimeout(setTime);
    fun();
    }
      

  2.   

    写两个函数  在页面加载完毕后运行第一个 即延时执行fun的那个函数,当点击按钮后取消延时并运行fun试试
    var setTime;
    function test1(id){
         setTime =  setTimeout(function(){
                                 // function 
                                 fun(id)
                            } ,3000); 
    }
    function test2(){
    if(setTime){
    window.clearTimeout(setTime);
    }
    fun();
    }window.onload=test1;
    <input type="submit" value="中断setTimeout立即执行fun()" onclick="test2()"/>
      

  3.   

    话说楼主,我只看到你的setTimeout引用的函数只能执行一次啊。
      

  4.   

    设置全局变量var tem;
    在函数里面 tem = fun(id);