Todavía nuevo en esto, he estado buscando y buscando. Veo algunas respuestas, pero el código se ve un poco diferente al mío usando var y algunos otros. Encontré este código para usar.
function throttle(cb, delay = 2000) { let shouldWait = false return (...args) => { if (shouldWait) return cb (...args) shouldWait = true setTimeout(() => { shouldWait = false }, delay) } }A mi entender esa parte es correcta. Tengo las teclas básicas de movimiento. Solo quiero acelerar la pulsación de la tecla de salto. Caso 87: cualquier ayuda sería muy apreciada. Tratando de evitar que los jugadores presionen el botón de salto para volar a todas partes. He probado otras alternativas, pero la aceleración resolvería mi problema.
addEventListener('keydown', ({ keyCode }) => { if (game.disableUserInput) return var lastEnter = null; switch (keyCode) { case 65: console.log('left') keys.left.pressed = true lastKey = 'left' break case 83: console.log('down') break case 68: console.log('right') keys.right.pressed = true lastKey = 'right' break case 87: // W console.log('up') if (event.repeat) { return } player.velocity.y -= 25 break