如何防止一个函数多次运行? -Javascript

时间:2018-08-28 21:33:46

标签: javascript

我用Javascript做过一个游戏,当遇到障碍时,游戏会警告消息并刷新窗口,问题是当您迷路时,警告消息会弹出很多次,我该如何限制数目弹出警报?

代码如下:

if (pipes[i].hits(bird)) {
      // console.log("HIT");
      pipes[i].color = "#F00";
      alert("YOU LOST");
      window.location.reload();
}

“ pipes [i]”是障碍物,“ bird”是字符,“ hits(bird)”是检查碰撞的功能。这里的重点是“ alert()”运行了十次,我该如何停止它?

预先感谢^ _ ^。

Ps:没有Jquery,有没有办法做到这一点?对于简单项目,我更喜欢纯Javascript。

1 个答案:

答案 0 :(得分:0)

我以前也有这个问题,管道[i] .hitsBird();该函数多次运行,因为您多次检查,并且多次检查都成立,这会打印多次,我同意中断;代码之后,是解决此类问题的最佳方法,如果问题仍然存在,您可能会在同一循环中多次检查。