clearInterval无法处理随机播放功能

时间:2016-04-18 01:40:01

标签: javascript jquery clearinterval

我的clearInterval函数无法使用我创建的切换按钮。

$('button.shuffle').click(function() {
  if(isShuffling) {
    clearInterval(discoLights);
    isShuffling = false;
    console.log('stop shuffling')
  } else {
    disco = setInterval(discoLights ,3000);
    isShuffling = true;
    console.log('start shuffling')
  }
});

我知道有很多次这样的问题。我在SO中做了很多关于它的研究,我无法找到解决问题的方法。

以下是我一直在研究的代码的JSFiddle:https://jsfiddle.net/coolwebs/zLgsdno7/7/

我曾多次尝试重新排序代码,但没有任何工作。我在页面加载之前使用了setInterval和clearInterval(没有用按钮设置),我之前没有遇到过问题......

2 个答案:

答案 0 :(得分:3)

使用

clearInterval(disco);

而不是

clearInterval(discoLights);

由于clearIntervalsetInterval

返回的id

答案 1 :(得分:1)

问题在clearInterval()

应该是clearInterval(disco)而不是

clearInterval(dicoLights)

请参阅clearInterval