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

273
Visualizações
Deshabilitar una función por un tiempo específico

Actualmente tengo una función que escanea un código de barras o un código QR y devuelve el resultado:

 function onScanSuccess(decodedText, decodedResult) { console.log(`Code scanned = ${decodedText}`, decodedResult); } var html5QrcodeScanner = new Html5QrcodeScanner( "qr-reader", { fps: 10, qrbox: 250 }); html5QrcodeScanner.render(onScanSuccess);

Funciona muy bien, pero el problema que tengo es que escanea el código muy rápido y varias veces.

ingrese la descripción de la imagen aquí

¿Hay alguna forma de agotar el tiempo de espera de la función para que solo devuelva los escaneos cada segundo?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

La forma más fácil de hacerlo es establecer una variable de indicador y consola.registrar el resultado si el indicador es verdadero. algo como eso:

 var flag = true; function onScanSuccess(decodedText, decodedResult) { if(flag){ console.log(`Code scanned = ${decodedText}`, decodedResult); flag = false; } } setInterval(()=>flag=true, 1000); var html5QrcodeScanner = new Html5QrcodeScanner( "qr-reader", { fps: 10, qrbox: 250 }); html5QrcodeScanner.render(onScanSuccess);

También hay otra forma. podemos cambiar la bandera con setTimeout en la función onScanSuccess.

 var flag = true; function onScanSuccess(decodedText, decodedResult) { if(flag){ console.log(`Code scanned = ${decodedText}`, decodedResult); flag = false; setTimeout(()=>flag=true, 1000); } } var html5QrcodeScanner = new Html5QrcodeScanner( "qr-reader", { fps: 10, qrbox: 250 }); html5QrcodeScanner.render(onScanSuccess);
about 4 years ago · Juan Pablo Isaza Relatório

0

En primer lugar, gracias por todas las respuestas y comentarios.

Al final funcionó con el ajuste de los fps. Cambié los fps: 10 a fps: 1. Gracias @nicael por esa respuesta.

 var html5QrcodeScanner = new Html5QrcodeScanner( "qr-reader", { fps: 1, qrbox: 250 }); html5QrcodeScanner.render(onScanSuccess);

Si buscó una respuesta para deshabilitar una función por un tiempo específico, mire la respuesta de @Alireza Jahandoost que es perfecta para ese caso.

about 4 years ago · Juan Pablo Isaza Relatório
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