Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加了一个无法工作的暂停功能。有人知道解决办法吗?_Javascript_Canvas - Fatal编程技术网

Javascript 添加了一个无法工作的暂停功能。有人知道解决办法吗?

Javascript 添加了一个无法工作的暂停功能。有人知道解决办法吗?,javascript,canvas,Javascript,Canvas,我已将此暂停功能添加到我的游戏中: function pauseGame() { if (!gamePaused) { game = clearTimeout(game); gamePaused = true; } else if (gamePaused) { game = setTimeout(drawGame, speed - (level * 50)); gamePaused = false; } };

我已将此暂停功能添加到我的游戏中:

function pauseGame() {
    if (!gamePaused) {
        game = clearTimeout(game);
        gamePaused = true;
    } else if (gamePaused) {
        game = setTimeout(drawGame, speed - (level * 50));
        gamePaused = false;
    }
};

但出于某种原因,它不会暂停比赛。有人知道为什么它不起作用吗?游戏是。

您需要在第一次调用
setTimeout()
时设置
game
。否则,当您
clearTimeout(game)
时,它会抛出一个错误(并且不会将
gamePaused
设置为
true
)。

请停止询问,并阅读关于什么是一个好问题的说明。这是一个怎样的坏问题?没有上下文的函数很难使用。例如,您没有描述有关“游戏”的任何其他详细信息。即使是代码的“演示”也会有所帮助。真正有帮助的是展示一个问题的工作示例。您可能希望至少包括修改GamePause的代码。此外,您也没有指定它是如何工作的。游戏运行时,当我试图暂停游戏时,它什么也不做,但如果我再次尝试暂停,蛇就会加速。