Проблемы с window.cancelAnimationFrame () - PullRequest
0 голосов
/ 24 марта 2020

У меня есть эта функция oneSequence, которая должна выполнять один раунд определенного набора действий для игроков и еды. У меня возникли проблемы с реализацией функции cancelAnimationFrame, которая согласно inte rnet должна иметь requestID в качестве аргумента. К сожалению, когда я вставляю свой requestID, он вообще не работает, даже если фрагмент кода достигнут, см. Console.log ("por favour") lol. В любом случае, мог бы действительно использовать вашу помощь. Спасибо!

function oneSequence(){
fillCanvas("grey");
console.log('cancelled?')
for( let i = 0; i < numplayers ; i++){
  for (let k = 0; k < numfood; k++){
    players[i].move(foodies[k]);
  }
}
for( let k = 0; k < numfood ; k++){
  for (let i = 0; i < numplayers; i++){
    foodies[k].eaten(players[i]);
  }  
}
for (let i = 0; i < numfood; i++){
  foodies[i].render();
}  
for (let i = 0; i < numplayers; i++){
  players[i].render();
}
if(roundCompleted()===0){
  console.log("por favor")
  window.cancelAnimationFrame(requestID); //problemline
}
requestID = window.requestAnimationFrame(oneSequence);
}
...