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

395
Visualizações
[Trabajador de servicio]: ¿Cómo reintentar la solicitud de publicación si la llamada API falla debido a que el servidor no funciona?

Quiero volver a intentar la llamada API POST cuando la solicitud API anterior falló debido a una caída de la API o una falla de Internet. Usé setInterval para lograr esa característica. Pero el problema al que me enfrento es que el temporizador setInternal se detiene si el usuario obliga a detener el cromo por completo.

En este caso, quiero iniciar automáticamente el reintento cada vez que el navegador se abra de nuevo. Cómo lograr eso. Intenté usar la sincronización periódica, pero solo funciona si instalo la aplicación. Sin instalar la aplicación, ¿cómo volver a intentar la llamada a la API? ¿Hay algún evento disponible en el trabajador de servicio para escuchar la apertura del navegador ?

Traté de lograrlo usando el evento periodicSync . Pero para usar esa función, los usuarios deben instalar nuestra aplicación web. Entonces, ¿hay alguna otra característica disponible como la sync que pueda usar sin instalar la aplicación para lograr el comportamiento deseado?

 self.addEventListener('sync', function (e) { if (e.tag === SYNC_USERS) return handleSyncUsers(); }); async function handleSyncUsers() { const syncResult = await syncUsers(); const failedRequests = syncResult.filter( (res) => res.status === 'rejected' ); if (failedRequests.length) { return startPeriodicSync(); } else { return clearPeriodicSync(); } } const startPeriodicSync = () => { periodicSyncTimer = setInterval(handleSyncUsers, 5000); }; const clearPeriodicSync = () => { clearInterval(periodicSyncTimer); periodicSyncTimer = null; };
about 4 years ago · Juan Pablo Isaza
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