Neaten garbage collection code

This commit is contained in:
James 2025-08-06 10:21:49 +01:00
parent af5a9d1ae1
commit aba2a98064
2 changed files with 8 additions and 12 deletions

View File

@ -460,9 +460,8 @@ export function FileContextProvider({
thumbnailGenerationService.destroy();
// Force garbage collection hint
if (typeof window !== 'undefined' && window.gc) {
let gc = window.gc
setTimeout(() => gc(), 100);
if (typeof window !== 'undefined') {
setTimeout(() => window.gc && window.gc(), 100);
}
} catch (error) {
@ -597,10 +596,9 @@ export function FileContextProvider({
dispatch({ type: 'SET_CURRENT_MODE', payload: mode });
if (state.currentMode !== mode && state.activeFiles.length > 0) {
if (window.requestIdleCallback && typeof window !== 'undefined' && window.gc) {
let gc = window.gc;
if (window.requestIdleCallback && typeof window !== 'undefined') {
window.requestIdleCallback(() => {
gc();
window.gc && window.gc();
}, { timeout: 5000 });
}
}
@ -612,10 +610,9 @@ export function FileContextProvider({
dispatch({ type: 'SET_CURRENT_VIEW', payload: view });
if (state.currentView !== view && state.activeFiles.length > 0) {
if (window.requestIdleCallback && typeof window !== 'undefined' && window.gc) {
let gc = window.gc;
if (window.requestIdleCallback && typeof window !== 'undefined') {
window.requestIdleCallback(() => {
gc();
window.gc && window.gc();
}, { timeout: 5000 });
}
}

View File

@ -519,9 +519,8 @@ export class EnhancedPDFProcessingService {
this.notifyListeners();
// Force memory cleanup hint
if (typeof window !== 'undefined' && window.gc) {
let gc = window.gc;
setTimeout(() => gc(), 100);
if (typeof window !== 'undefined') {
setTimeout(() => window.gc && window.gc(), 100);
}
}