在循环setInterval或requestAnimationFrame,javascript中提醒一次

时间:2018-04-19 17:55:36

标签: javascript

这是一个用javascript开发的小游戏。

它有一个无限循环的主函数。

问题

我希望在角色死亡时显示单个警报,否则由于循环而出现数千个警报

characterDead = false;

function colision(){
//if colision > true
charactedDead = true;
alert("the character died")
}


function main(){
//...other functions
colision();
requestAnimationFrame(main);
}

window.onload = function() {main();};

1 个答案:

答案 0 :(得分:2)

您需要colision()中的characterDead检查。

另外,你有一个错字 - " characte d 死"应该是" characte r 死亡"在相同的功能:))



var characterDead = false;

function colision() {
  if (!characterDead) { // check if the character is dead already
    characterDead = true; // kill it
    console.log("the character died"); // alert or log this
  }
}


function main() {
  //...other functions
  colision();
  requestAnimationFrame(main);
}

window.onload = function() {
  main();
};