forked from open-webui/open-webui
fix: fluid streaming was "pausing" when tab was not visible
This commit is contained in:
parent
f070e8b7f9
commit
ed9e99e946
1 changed files with 5 additions and 1 deletions
|
@ -73,7 +73,11 @@ async function* streamLargeDeltasAsRandomChunks(
|
||||||
const chunkSize = Math.min(Math.floor(Math.random() * 3) + 1, content.length);
|
const chunkSize = Math.min(Math.floor(Math.random() * 3) + 1, content.length);
|
||||||
const chunk = content.slice(0, chunkSize);
|
const chunk = content.slice(0, chunkSize);
|
||||||
yield { done: false, value: chunk };
|
yield { done: false, value: chunk };
|
||||||
await sleep(5);
|
// Do not sleep if the tab is hidden
|
||||||
|
// Timers are throttled to 1s in hidden tabs
|
||||||
|
if (document?.visibilityState !== 'hidden') {
|
||||||
|
await sleep(5);
|
||||||
|
}
|
||||||
content = content.slice(chunkSize);
|
content = content.slice(chunkSize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue