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

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