mirror of
https://github.com/open-webui/open-webui.git
synced 2026-10-09 03:18:18 +00:00
perf: fix double-RAF streaming display lag (#23016)
This commit is contained in:
parent
f2f4baa89a
commit
abe42eaf09
1 changed files with 1 additions and 16 deletions
|
|
@ -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 () => {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue