簡體   English   中英

如何防止一個函數多次運行? -Javascript

[英]How to prevent a function from running more than once? - 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()”運行了10次,我該如何停止呢?

在此先感謝^ _ ^。

附:沒有Jquery,有沒有辦法做到這一點? 對於簡單項目,我更喜歡純Javascript。

我以前也有這個問題,管道[i] .hitsBird(); 該函數多次運行,因為您多次檢查,並且多次檢查都成立,這會打印多次,我同意中斷; 代碼之后,是解決此類問題的最佳方法,如果問題仍然存在,您可能會在同一循環中多次檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM