我的JavaScript代码有问题。 clearInterval()
似乎无法正常工作。每当我使用changeScene()
时,它都不会删除前一个间隔:
var gameScene = new Game();
var gameLoop = null;
var renderLoop = null;
changeScene(gameScene);
function changeScene(scn) {
if(gameLoop) {
clearInterval(gameLoop);
clearInterval(renderLoop);
}
scn.Init();
gameLoop = setInterval(scn.Update, 1000/FPS);
renderLoop = setInterval(scn.Render, 1000/FPS);
}