Estoy tratando de evitar que un evento keydown se repita para un juego. No puedo usar las bibliotecas debido a que es parte de un proyecto escolar. He probado la mayoría de las respuestas a las que puedo acceder pero no funcionan para mi código, tampoco puedo usar MDN porque está bloqueado. Aquí está el código
window.addEventListener("keydown", function (e){ if (e.keyCode == 32) { accelerateBy = -0.5 accelerate() } });
Es posible que deba usar alguna variable para guardar el estado de su clave. Aquí hay un ejemplo:
let isKeyDown = false; document.addEventListener("keydown", (event) => { if (event.keyCode == 32) { if (isKeyDown) { return; } // If key was already down, don't do anything isKeyDown = true; // do your stuff here } }); document.addEventListener("keyup", (event) => { if (event.keyCode == 32) { isKeyDown = false; } });