- Порезанный
- 12 августа 2026 г. в 22:47 UTC
- Автор
- kamo
- Обещать
- f4fead2
Открытие долгого разговора показало самое старое загруженное сообщение сначала Дошел до настоящего времени, пока депутат ждал. Обе поверхности чата прокручивается вниз только после того, как список уже нарисован вверху — ChatBox через rAF → rAF → setTimeout(0) setTimeout (..., 50) — так поездка была гарантирована, и чем дольше история Это заняло больше времени. Прокрутка теперь происходит в эффекте макета, перед краской: Первый фрейм, который видит участник, является новейшим сообщением. Одного свитка также было недостаточно, чтобы остаться там. Прикрепления, аватары и Переведенные тела разрешают после того, как строки сначала визуализируют и выращивают содержание под список, уже прокрученный до конца, оставляя участнику немного меньше Новое сообщение с каждым изображением, которое приземляется. ResizeObserver возвращается, когда они На самом деле они находятся внизу, поэтому они никогда не смогут бороться с тем, кто читает дальше. Кроме того, ни одна поверхность не имела обратного пути: история была одной из самых важных страниц. Последние 100 сообщений и все до этого было недостижимо. Теперь обе страницы вверх, когда читатель приближается к вершине, закрепляясь на дельте высоты, так что Предполагаемый блок не перетаскивает их через то, что они читали. Член чат проходит через новую загрузку Chat-coreOlder(); билетный чат, которому принадлежит Собственный поиск, страницы на apiRowCount — никогда сообщений. длина, поскольку Оптимистичная отправка затем продвинет офсет мимо реального сообщения. Гладкая прокрутка сохраняется ровно для одного случая: сообщение, поступающее во время Член уже идет по дну. Это единственный раз, когда он описывает Вместо того, чтобы откладывать это.