- 出荷済み
- 2026年8月12日 22:47 UTC
- プロフィール
- kamo
- コンテンツ
- f4fead2
長い会話を開くと、最も古いロードされたメッセージが最初に表示され、その後、 会員が待機している間に、現在まで旅行中。 チャット面でも リストがすでにトップで塗装していた後だけ下にスクロールした — rAF → rAF → setTimeout(0)、ticketChat を通じてチャット setTimeout(..., 50) — なので、旅行は保証され、長い歴史 時間がかかりました。 スクロールは、ペイントの前にレイアウト効果で起こります。 メンバーが最初に見ているフレームは、最新のメッセージです。 1ショットのスクロールは、そこに滞在するのに十分ではありませんでした。 付属品、アバターおよび 翻訳されたボディは行が最初のレンダリングの後で解決し、の下で内容を育てます すでに最後にスクロールしたリストで、メンバーを少し短く残します。 あらゆるイメージで最新のメッセージ。 ResizeObserverはリピンをリサイズする 実は一番下にあるので、もっと読む人と戦うことはできません。 それを超えて、表面はどんな方法も裏切っていました。歴史は一番の1ページでした 最近の100メッセージと、それが到達不可能だった前にすべて。 このページの先頭へ 読者がトップに近づくにつれて、高さのデルタに固定する prependedブロックは、読み込まれたものをドラッグしません。 メンバー チャットはチャットコアの新しい loadOlder() を経由して行きます。 独自の fetching, apiRowCount のページ — 決して メッセージ. 長さ、なぜなら 最適化された送信は、オフセットを実際のメッセージにプッシュします。 スムーズなスクロールは、正確に1つのケースのために保持されます:メッセージが到着する間 会員は、すでにフォローしています。 それが説明する唯一の時間です それを遅らせるのではなく何か.