perf: batch scrollToBottom during streaming via rAF (#21946)

This commit is contained in:
Algorithm5838 2026-02-28 22:13:48 +03:00 • committed by GitHub
parent ff8cf80fb5
commit fc5f399573
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1281,6 +1281,16 @@
});
}
};
let scrollRAF = null;
const scheduleScrollToBottom = () => {
if (!scrollRAF) {
scrollRAF = requestAnimationFrame(async () => {
scrollRAF = null;
await scrollToBottom();
});
}
};
const chatCompletedHandler = async (_chatId, modelId, responseMessageId, messages) => {
const res = await chatCompleted(localStorage.token, {
model: modelId,
@ -1698,7 +1708,7 @@
await tick();
if (autoScroll) {
scrollToBottom();
scheduleScrollToBottom();
}
};
@ -2482,7 +2492,7 @@
}
if (autoScroll) {
scrollToBottom();
scheduleScrollToBottom();
}
}