This commit is contained in:
Timothy Jaeryang Baek
2026-03-06 14:07:34 -06:00
parent 04fae8b357
commit 47b007ef19
@@ -59,21 +59,25 @@
tokens = marked.lexer(replaceTokens(processResponseContent(content), model?.name, $user?.name));
};
// Throttle parsing to once per animation frame while streaming
$: if (content) {
if (done) {
cancelAnimationFrame(pendingUpdate);
pendingUpdate = null;
parseTokens();
} else if (!pendingUpdate) {
pendingUpdate = requestAnimationFrame(() => {
const updateHandler = (content) => {
if (content) {
if (done) {
cancelAnimationFrame(pendingUpdate);
pendingUpdate = null;
parseTokens();
});
} else if (!pendingUpdate) {
pendingUpdate = requestAnimationFrame(() => {
pendingUpdate = null;
parseTokens();
});
}
}
}
};
onDestroy(() => {
$: updateHandler(content);
// Throttle parsing to once per animation frame while streaming
$: onDestroy(() => {
cancelAnimationFrame(pendingUpdate);
});
</script>