我会很清楚如何清除这些间隔。我已经尝试了clearInterval(),但是没有奏效,请不要对我大喊大叫。如果您能清除这些间隔,我将非常高兴。名为gameOver()的函数应阻止它们。
function startGame(){
spawnLadybug();
newGame();
clearInterval();
setInterval(function(){moveLadybug()}, 250);
setInterval(function(){spawnWall()}, 5000);
spawnFood();
}
您只需要保存setInterval()
标识符,以便以后可以在其上调用setInterval()
:
clearInterval()
出于完整性考虑,如果周围有AngularJS的用户,则其语法与clearInterval()
服务几乎相同:
// set Up interval
var IntervalId = window.setInterval(function(){console.log('looping !');}, 250);
// Cancel interval
window.clearInterval(IntervalId);
要清除间隔,您必须保存setInterval函数的返回值,并使用它来清除它,如下所示:
$interval