- Se descapó
- 12 de agosto de 2026 a las 22:47 UTC
- Autor
- kamo
- Compromit
- f4fead2
Abrir una larga conversación mostró el mensaje cargado más antiguo primero y luego viajó hasta el presente mientras el miembro esperaba. Ambas superficies de chat pasaría a la parte inferior sólo después de que la lista ya había pintado en la parte superior. ChatBox a través de rAF . rAF . setTimeout(0), TicketChat a través de setTimeout(..., 50) - por lo que el viaje estaba garantizado, y cuanto más larga es la historia la Llevó más tiempo. El pergímetro ahora ocurre en un efecto de diseño, antes de la pintura: el primer marco que el miembro ve es el mensaje más nuevo. Un pergímetro de un tiro tampoco fue suficiente para quedarse allí. Adjuntos, avatares y Los cuerpos traducidos resuelven después de las filas primero renderizan y crecen el contenido bajo una lista ya desplazada hasta el final, dejando al miembro un poco por debajo de la mensaje con cada imagen que aterriza. Un re-pins de Reize Observador mientras en realidad están en el fondo, así que nunca puede luchar contra alguien leyendo más arriba. Más allá de eso, ninguna de las dos superficies tenía camino atrás: la historia era una de las más recientes 100 mensajes y todo antes era inalcanzable. Ambos ahora página hacia arriba a medida que el lector se acerca a la parte superior, anclándose en el delta de la altura por lo que el El bloque prependido no los arrastra a través de lo que estaban leyendo. El miembro chat pasa por la nueva carga de chat-coreOlder(); el chat de entradas, que posee su su propia apuesta, páginas en apiRowCount . nunca mensajes.long, porque un El envío optimista empujaría entonces la compensación más allá de un mensaje real. Desplazamiento suave se mantiene para exactamente un caso: un mensaje que llega mientras que el El miembro ya está siguiendo el fondo. Es la única vez que describe algo en lugar de retrasarlo.