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

164
Views
En Firefox, ¿qué sucede con los websockets cuando la ventana se minimiza o se enfoca en otra pestaña?

Desarrollo una aplicación web que emplea el uso de un websocket para entregar datos constantes en tiempo real, aproximadamente dos veces por segundo. En cada devolución de llamada de 'datos', ciertos elementos en la página deben reconstruirse para reflejar los cambios entregados por el websocket.

Un usuario se ha quejado de un comportamiento extraño en Firefox, por el cual si desactiva la página web (minimiza el navegador o se enfoca en otra pestaña) y regresa a ella 30 minutos después, cada devolución de llamada de 'datos' desde la desactivación parece ejecutarse en secuencia al reactivar el página, y el usuario puede ver la página actualizándose con cada carga útil en el transcurso de varios segundos como si estuviera avanzando rápidamente a través de los eventos de los últimos 30 minutos. Desafortunadamente, no puedo recrear esto por mi parte con mi versión de Firefox, así que no puedo depurarlo más.

Esperaría que las devoluciones de llamada de 'datos' de websocket continúen ejecutándose en segundo plano, como parece en Chrome, pero esta versión particular de Firefox parece funcionar de manera ligeramente diferente.

Para solucionar el problema, necesito entender cómo Firefox maneja los eventos y las devoluciones de llamadas de intervalo cuando la página está desactivada. ¿Los eventos de websocket se almacenan en búfer? Si tuviera que imprimir la fecha y la hora en cada devolución de llamada de 'datos', ¿vería la fecha de recepción del evento o la fecha de ejecución al reactivarlo?

¿Y setInterval también se comporta de manera similar? (es decir, si ejecuto setInterval(()=>console.log(new Date()),1000) y lo desactivo durante 30 segundos, al reactivarlo, veo 30 registros con la fecha actual, o fechas que se incrementan desde hace 30 segundos hasta ahora)

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