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

来源:3-3 bug解决及定时器优化

落夜星空

2016-08-20 22:32

请问一下:

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

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

写回答 关注

2回答

  • 慕斯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有没有启动都执行;

    但是效果好像一样

    落夜星空

    对要,试了一下也是感觉效果都一样,第二个还少了代码量,就不知道这样设计的精髓是什么

    2016-08-21 20:35:17

    共 1 条回复 >

Tab选项卡切换效果

本课程详细介绍网页页面中最流行常用的tab切换效果

65469 学习 · 533 问题

查看课程

相似问题