javascript clearInterval()函数无效

图片.png
图片.png
图片.png
鼠标移入关闭clearInterval()函数是生效的,
但是当我转到当前页面的其他模块时clearInterval()失效了,我已经将取消数值绑定到了轮播图的外部容器上面,
图片.png
在进入轮播模块的时候,我取消一次,
离开轮播模块的时候,我也取消一次
都是无效的为什么?

阅读 4k
2 个回答

不要贴代码图!!!哪怕格式混乱的粘贴都比图片好,其他人可以帮你编辑。


没仔细看代码,根据个人经验,开启定时之前先清除一下其他定时可能会解决问题:

play_shopping(){
    stop_shoopping();
    list.clearinterval = setInterval(next_shopping, 3000);
}

定时器函数 setInterval 执行完成之后会返回自身的 ID ,clearInterval传入这个 ID 就可以清除定时器,所以无法靠这个变量来清除定时器,原因肯定是用来存储 ID 的变量存了别的东西。

使用之前就 clear 一下,防止你在其他情况下调用了好几次 setInterval

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题