Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

117
Vistas
¿Cómo puedo evitar que este detector de eventos adjunto a un documento emita eventos duplicados?

Me gustaría que un juego active eventos al presionar una tecla, pero cuando me alejo y vuelvo a la página del juego, el detector de eventos se activa dos veces. Encontré otro problema que sugiere que elimine el oyente antes de agregarlo, pero eso no está ayudando.

El oyente se agrega durante el mounted

 mounted() { this.setupInputListener(); },

Y el detector de eventos keydown se agrega al documento

 keydownListener() { const action = handleKeyDown(event.key); if ( action ) { this.SEND_INPUT({ gameId: this.gameId, action: action }); } }, setupInputListener() { document.removeEventListener('keydown', this.keydownListener); document.addEventListener('keydown', this.keydownListener); }

¿Cómo puedo evitar que este detector de teclas emita eventos duplicados?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No puede agregar un detector de eventos varias veces, eso hará que se active una o varias veces. Para evitar esto, intente usar onkeydown . Una vez que hacemos esto, ya no necesitamos removeEventListener . Por ejemplo, algo como esto debería funcionar:

 keydownListener() { const action = handleKeyDown(event.key); if (action) { this.SEND_INPUT({ gameId: this.gameId, action: action }); } }, setupInputListener() { document.onkeydown = () => { this.keydownListener; } }

¡Esperaba que esto ayudara!

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda