clearInterval()和setInterval()的以下用法是否以任何方式损坏?如果是这样,在什么情况下?
var myInterval;
if (spaceData.pushed == 1) {
clearInterval(myInterval);
[...some code...]
}
else {
myInterval = setInterval(function() {
[...some other code...]
},1000/60);
}
代码的作用是,当空格键被按下时它会执行一些代码,而当空格键被释放时它会执行一些其他代码。
答案 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);
设置间隔并在间隔处理程序内部检查值,如果值是预期值,则清除间隔,否则保持记录或更新。