Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

211
Views
El evento de recuperación del trabajador del servicio pasa en un tipo incorrecto

Agrego un detector de eventos de búsqueda como este

 self.addEventListener( 'fetch', fetch )

y aquí está mi función de búsqueda

 const fetch = e => { console.log({e}) if ( !e.request.url.startsWith( self.location.origin ) || e.request.method !== 'GET' ) return const save = async res => { const cache = await caches.open( dynamic ) cache.put( e.request, res ) } const process = async cached => { if ( cached ) return cached const res = await fetch( e.request.clone() ) if ( res ) await save( res.clone() ) return res } e.respondWith( caches.match( e.request ).then( process )) }

Cuando miro el evento que se está pasando, espero un evento de búsqueda, pero esto es lo que veo

registro de la consola

Está imprimiendo un objeto de solicitud después del evento Fetch correcto. Cuando intento acceder a la URL, por supuesto arrojará un error, ya que efectivamente estará haciendo request.request.url

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

En su método de process , está llamando a la función de fetch utilizando una Solicitud clonada, que probablemente sea la Request que ve en su consola.

 const res = await fetch( e.request.clone() )

Este problema se debe a que su método personalizado se llama fetch , pero en este caso probablemente desee utilizar el método de fetch nativo. Tal vez debería considerar cambiar el nombre de su método personalizado para evitar conflictos como este.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!