소스 검색

Merge pull request #1829 from cheahjs/fix/fluid-streaming-background

fix: fluid streaming was "pausing" when tab was not visible
Timothy Jaeryang Baek 1 년 전
부모
커밋
9ddc243c52
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      src/lib/apis/streaming/index.ts

+ 5 - 1
src/lib/apis/streaming/index.ts

@@ -73,7 +73,11 @@ async function* streamLargeDeltasAsRandomChunks(
 			const chunkSize = Math.min(Math.floor(Math.random() * 3) + 1, content.length);
 			const chunk = content.slice(0, chunkSize);
 			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);
 		}
 	}