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

561
Visualizações
Después de agregar Web Worker a mi aplicación de reacción, la página web en Chrome se rompe con el código de error: STATUS_BREAKPOINT

He agregado un trabajador web para enviar el tiempo de cuenta regresiva cada segundo. Lo estoy usando para causar un tiempo de espera en mi aplicación.

 export default () => { self.onmessage = (e) => { var time = e.data; var interval = setInterval(function () { if (time > 0) { time = time - 1000; postMessage(time); } else if (time == 0) { clearInterval(interval); postMessage(time); } }, 1000); }; };

en mi aplicación:

 useEffect(() => { if (time > 0) { instance.postMessage(time); } return () => { instance.postMessage(0); instance.terminate(); }; }, [time]); instance.onmessage = (msg) => { if (msg.data > 0) { // app state update } else if (msg.data == 0) { // app timeout logic instance.postMessage('stop'); instance.terminate(); }

Pero en Chrome después de unos minutos obtengo el código de error: STATUS_BREAKPOINT. ¿Puede alguien ayudarme a solucionar este problema?

El mismo código funciona bien en el navegador Firefox.

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

0

Así que tuve el mismo problema, hubo un uso excesivo de CPU y memoria que provocó un bloqueo, y al quitar el trabajador y configurar un temporizador con setInterval en su lugar resolvió el problema

Nota: verifique dónde está declarando su Worker, o dónde lo inicia en el componente, porque tal vez haga que cree una nueva instancia en cada nueva representación del componente, lo que lleva a una pérdida de memoria

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