问答详情
源自:8-6 取消计时器clearTimeout()

为什么点start越多,跑的越快,

为什么点start越多,跑的越快,

提问者:六叔886 2016-01-02 18:10

个回答

  • 李晓健
    2016-01-02 20:32:20

    <script type="text/javascript">
        var num=0;
        var i;
        function startCount(){
            //每次开始前,先判断是否也有一个定时在执行,如果有就清除掉
            if(i){
                clearTimeout(i);
            }
            var input = document.getElementById('count');
            num = parseInt(input.value) || num;
            num=num+1;
            input.value = num;
            i=setTimeout("startCount()",1000);
        }
        function stopCount(){
            clearTimeout(i)
        }
    </script>

    因为重复点击开始就是重复开启定时器,多个定时器同时运行 就会娈快