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

160
Vistas
serviceworker en reactjs PWA, necesita dejar de ejecutar una función cuando boolean es verdadero, pero sigue restableciendo el booleano

Tengo un código en mi serviceworker que verifica si un sitio web está en línea:

 var check = false; setInterval(checkOnline, 60000);

Este código verifica cada minuto en segundo plano si el sitio web está en línea. Este código:

 function checkOnline() { fetch(www.example.com) .then(response => { }) .catch(error => { const title = 'hhh'; const options = { body: 'hhh', icon: 'images/icon.png', badge: 'images/badge.png' }; self.registration.showNotification(title, options) check = true; }); }

El problema es que cuando establece el booleano en verdadero en esta función, el trabajador del servicio ejecuta la página nuevamente y el booleano está configurado en falso de manera predeterminada, pero necesito que se mantenga verdadero para que solo haga algo una vez, y no todo el tiempo. el código va a la captura. ¿Cómo puedo solucionar esto? Solo quiero que, si el sitio web está fuera de línea, solo muestre la notificación una vez. Pero sigue ejecutando el código, por lo que la notificación llegará cada minuto si el sitio web está fuera de línea. Todo este código está en mi serviceworker porque debe verificarse incluso si el navegador no está abierto. Esta es una aplicación PWA.

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