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

同学代码点赞前几名的在函数外定义了i执行setInterval 那那个start函数有什么意义?而且他们的代码我试了,点击stop按钮不鞥呢停止啊?

var i =setInterval(clock,1000);

    function start(){

       i=setInterval(clock,1000);

    }



这里不是很多余吗?

我删掉外面那个setInterval后就可以点击stop停止了

提问者:子吾_ 2017-09-22 17:44

个回答

  • 一只胡思乱想的猪
    2017-09-24 17:36:26
    已采纳

    他那个代码是错的,如果时间是自定义的话他会比别人快一倍,因为他调用了两次,你点击stop只停止了一个

  • 丶听风思雨
    2017-10-09 14:15:05

    我是这么写的,这样写的弊端是每点击start按钮不会显示时间

    var i ;

        function start(){

           i=setInterval(clock,1000);

        }


  • qq_北贝_0
    2017-09-22 20:37:12

    因为声明时已经写了一遍setInterval(clock,1000);  后面再写一遍

     i=setInterval(clock,1000);于是会多次出现