Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

164
Visualizações
Tengo (if(e.repeat) return) en una función. Presiono + mantengo presionada la tecla 1. Sin repetir. Presiono+mantengo presionada la tecla 2. Sin repetir. Suelto la tecla 1. tecla2 repeticiones

Tengo una función llamada en eventos keydown.

Tengo if(e.repeat) return al comienzo de esa función para evitar que el resto se ejecute si mantengo presionada una tecla determinada.

Así que presiono y mantengo presionada la tecla 1. Sin repetir.
Presiono y mantengo presionada la tecla 2. Sin repetir.
Suelto la tecla 1. Key2 se repite.

Además: presiono y mantengo presionada la tecla 1. Sin repetir.
Presiono y mantengo presionada la tecla 2. Sin repetir.
Presiono y mantengo presionada la tecla 3. Sin repetir.
Presiono y mantengo presionadas las teclas 4 - 10 (porque solo tengo 10 dedos) sin soltar ninguna de las teclas. Sin repeticiones.
Suelto cualquiera de las teclas. La tecla 10 se repite cada vez que suelto cualquier otra tecla.

Por el contrario, si suelto la tecla 10 antes de soltar cualquiera de las otras teclas: no se repite.

¿Qué sucede para que la última tecla que presiono y mantenga presionada se repita cuando libero las teclas previamente presionadas y cómo lo detengo? Claramente me estoy perdiendo algo, pero no tengo idea de qué.

 document.addEventListener('keydown', pressKey) function pressKey(e) { if (e.repeat) return console.log(`press key ${e.key}`) }

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda