![](/img/trans.png)
[英]How can I prevent a function from running more than once when multiple change events are fired at once?
[英]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.