Skip to content

tools / Exports / LazyLoader

Class: LazyLoader<T>

Lazy loading manager class

Type parameters

NameType
Tany

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new LazyLoader<T>(options?): LazyLoader<T>

Type parameters

NameType
Tany

Parameters

NameType
optionsObject
options.cache?CacheManager<T>
options.maxConcurrentLoads?number

Returns

LazyLoader<T>

Defined in

packages/tools/src/performance/lazy-loader.ts:61

Methods

register

register(resource): void

Register a lazy loadable resource

Parameters

NameType
resourceOmit<LazyLoadable<T>, "isLoaded">

Returns

void

Defined in

packages/tools/src/performance/lazy-loader.ts:72


registerMany

registerMany(resources): void

Register multiple resources at once

Parameters

NameType
resourcesOmit<LazyLoadable<T>, "isLoaded">[]

Returns

void

Defined in

packages/tools/src/performance/lazy-loader.ts:83


load

load(id): Promise<T>

Load resource (async)

Parameters

NameType
idstring

Returns

Promise<T>

Defined in

packages/tools/src/performance/lazy-loader.ts:92


loadMany

loadMany(ids): Promise<T[]>

Load multiple resources in parallel

Parameters

NameType
idsstring[]

Returns

Promise<T[]>

Defined in

packages/tools/src/performance/lazy-loader.ts:135


preload

preload(maxCount?): Promise<void>

Preload resources by priority

Parameters

NameType
maxCount?number

Returns

Promise<void>

Defined in

packages/tools/src/performance/lazy-loader.ts:143


unload

unload(id): boolean

Unload resource (memory cleanup)

Parameters

NameType
idstring

Returns

boolean

Defined in

packages/tools/src/performance/lazy-loader.ts:156


unloadOldest

unloadOldest(count): number

Unload oldest resources (LRU based)

Parameters

NameType
countnumber

Returns

number

Defined in

packages/tools/src/performance/lazy-loader.ts:177


unloadAll

unloadAll(): void

Unload all resources

Returns

void

Defined in

packages/tools/src/performance/lazy-loader.ts:196


isLoaded

isLoaded(id): boolean

Check if resource is loaded

Parameters

NameType
idstring

Returns

boolean

Defined in

packages/tools/src/performance/lazy-loader.ts:208


getResourceIds

getResourceIds(): string[]

Get all registered resource IDs

Returns

string[]

Defined in

packages/tools/src/performance/lazy-loader.ts:216


getLoadedResourceIds

getLoadedResourceIds(): string[]

Get loaded resource IDs

Returns

string[]

Defined in

packages/tools/src/performance/lazy-loader.ts:223


getStats

getStats(): LazyLoadStats

Get lazy loading statistics

Returns

LazyLoadStats

Defined in

packages/tools/src/performance/lazy-loader.ts:232

Released under the MIT License.