问答详情
源自:3-3 bug解决及定时器优化

if ( timer ) { clearInterval ( timer ); timer = null; } 和直接clearInterval ( timer );的区别

请问一下:

             if ( timer ) { clearInterval ( timer ); timer = null; } 和

      直接clearInterval ( timer );有什么区别吗?

提问者:落夜星空 2016-08-20 22:32

个回答

  • 慕斯8234454
    2020-04-29 09:40:11

    经 "落夜星空 " 提问,在回看视频,似乎觉得 "if ( timer ) { clearInterval ( timer ); timer = null; }" 这段代码不需要.
    为什么呢? 因鼠标滑入TITLE 区后 定时器就关了(手动切换,停止自动切换执行),后续鼠标在TITLE 区左右来回移动也不会再启动定时器.所以上述代码就变的有点多余了

  • 猴犀利的7号
    2016-08-21 16:05:54

    有吧,

    if ( timer ) { clearInterval ( timer ); timer = null; }的意思是判断如果timer是已经启动了,才清除,没启动就不执行;

    clearInterval ( timer );这个的意思是无论timer有没有启动都执行;

    但是效果好像一样