mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-08-22 04:09:22 +00:00
Neaten garbage collection code (#4171)
# Description of Changes Slight tweaks to type checking code merged in #4126. Co-authored-by: James <james@crosscourtanalytics.com>
This commit is contained in:
parent
299e0b2475
commit
adf6feea27
@ -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 });
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user