做轮播图练习,如果我把下面函数else中的timer = null放在clearTimeout上面,我连续调用两次这个函数,轮播图并不会停止,但放在clearTimeout下就是可以停止,这是什么原因呢
因为clearTimeout需要timer里存的唯一 数字 来找到对应的定时来清除,你放上面用null 清了,clearTimeout就找不到前一个,然后下个循环timer存的又是新的唯一数字