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

556
Vistas
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 Respuestas
Responde la pregunta

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 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