JavaScript clearInterval()和setInterval()用法

时间:2016-08-09 19:57:55

标签: javascript setinterval clearinterval

clearInterval()和setInterval()的以下用法是否以任何方式损坏?如果是这样,在什么情况下?

var myInterval;

if (spaceData.pushed == 1) {
    clearInterval(myInterval);
    [...some code...]
}
else {
    myInterval = setInterval(function() {
        [...some other code...]
    },1000/60);
}

代码的作用是,当空格键被按下时它会执行一些代码,而当空格键被释放时它会执行一些其他代码。

1 个答案:

答案 0 :(得分:0)

@Rorro你在找这样的东西(我用@Naga Sai A的例子):

var myInterval = setInterval(function() {
  if (spaceData.pushed == 1) {
    clearInterval(myInterval);
  }
  else{
    document.getElementById('demo').innerHTML= "x : " +counter++;
    console.log("x");
  }
},1000/60);

设置间隔并在间隔处理程序内部检查值,如果值是预期值,则清除间隔,否则保持记录或更新。