Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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_Html - Fatal编程技术网

Javascript 间歇和暂停比赛

Javascript 间歇和暂停比赛,javascript,html,Javascript,Html,这是我尝试暂停正在进行的游戏。基本上,当播放器暂停时,我会将超时时间设置为5秒,以检查播放器是否要取消暂停 但是,我没有成功地清除间隔,clearInterval函数不起作用,从我调试的情况来看,我确信这一点。知道我做错了什么吗 谢谢大家! 我建议删除setInterval功能。而while循环: this.update = function() { if (state == "game") { if (jaws.pressed("p") && !jaws

这是我尝试暂停正在进行的游戏。基本上,当播放器暂停时,我会将超时时间设置为5秒,以检查播放器是否要取消暂停

但是,我没有成功地清除间隔,clearInterval函数不起作用,从我调试的情况来看,我确信这一点。知道我做错了什么吗


谢谢大家!

我建议删除
setInterval
功能。而
while循环

  this.update = function() {
    if (state == "game") {
      if (jaws.pressed("p") && !jaws.paused) {
        jaws.paused = true;
        setTimeout(function() {
          var unpause_interval_id = setInterval(function() {
            if (jaws.pressed("p") && jaws.paused) {
              jaws.paused = false;
              clearInterval(unpause_interval_id);
            }
          });
        }, 5000);
      }
那么:

  this.update = function() {
    if (state == "game") {
      if (jaws.pressed("p") && !jaws.paused) {
        jaws.paused = true;
        while (jaws.paused) {
            if (jaws.pressed("p") && jaws.paused) {
              jaws.paused = false;
            }
        }
    });
  }

您是否尝试在不使用if(jaws.pressed(“p”)&&jaws.paused)的情况下清除间隔?似乎不太好。浏览器可以检测到这样的脚本并要求用户终止。同样,这也会导致过载,但我如何才能让玩家等待X秒才能再次解除暂停?非常感谢。
function p_unp()
{
   jaws.paused = !jaws.paused;
}

jaws.on_keypress("p", p_unp);