perf: fix double-RAF streaming display lag (#23016)

This commit is contained in:
Algorithm5838 2026-03-26 00:13:31 +03:00 • committed by GitHub
parent f2f4baa89a
commit abe42eaf09
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -555,13 +555,7 @@
console.log('Unknown message type', data);
}
if (type === 'chat:message:delta' || type === 'message' || type === 'status') {
scheduleHistoryFlush();
} else {
cancelAnimationFrame(historyRAF);
historyRAF = null;
history.messages[event.message_id] = message;
}
history.messages[event.message_id] = message;
}
} else {
// Non-active chat completion: queue stays in the global store.
@ -1313,15 +1307,6 @@
let scrollRAF = null;
let contentsRAF = null;
let historyRAF = null;
const scheduleHistoryFlush = () => {
if (!historyRAF) {
historyRAF = requestAnimationFrame(() => {
historyRAF = null;
history = history;
});
}
};
const scheduleScrollToBottom = () => {
if (!scrollRAF) {
scrollRAF = requestAnimationFrame(async () => {