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

142
Vistas
Impedir la ejecución de addEventListener()

Tengo una función que ejecuta el reconocimiento de voz cuando hago clic en el botón de start , cuando el reconocimiento de voz finaliza, se deben iniciar algunas acciones. Yo uso addEventListener('audioend', ()=>...) para rastrear el evento. Todo funciona como se esperaba, pero ahora estoy agregando otra funcionalidad para dejar de escuchar cuando hago clic en el mismo botón y la función también debería completarse. Pero enfrenté un problema con addEventListener que se ejecuta a pesar de la palabra clave de return .

 const recognition = new SpeechRecognition.getRecognition() const [isPlaying, setIsPlaying] = useState(false) function playSong() { setIsPlaying(!isPlaying) //when I click 'Play' button again it changes to 'Stop' if (listening) { //verify if speech recognition listening SpeechRecognition.stopListening() console.log('Should stop here') return //I try to use return but it doesn't help, in any case addEventListener runs next }else if { recognition.addEventListener('audioend', () => { console.log('Some other actions') } ........ }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En lugar de regresar, debe eliminar el detector de eventos

 const dosomeaction = () => { console.log("do some action") }; recognition.addEventListener('audioend', dosomeaction)

De esta manera agregas el listiner de eventos para que puedas eliminarlo de esta manera.

 recognition.removeEventListener('audioend', dosomeaction)
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