Class: LazyLoader<T>
Lazy loading manager class
Type parameters
Name | Type |
---|---|
T | any |
Hierarchy
LazyLoader
Table of contents
Constructors
Methods
- register
- registerMany
- load
- loadMany
- preload
- unload
- unloadOldest
- unloadAll
- isLoaded
- getResourceIds
- getLoadedResourceIds
- getStats
Constructors
constructor
• new LazyLoader<T
>(options?
): LazyLoader
<T
>
Type parameters
Name | Type |
---|---|
T | any |
Parameters
Name | Type |
---|---|
options | Object |
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
Name | Type |
---|---|
resource | Omit <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
Name | Type |
---|---|
resources | Omit <LazyLoadable <T >, "isLoaded" >[] |
Returns
void
Defined in
packages/tools/src/performance/lazy-loader.ts:83
load
▸ load(id
): Promise
<T
>
Load resource (async)
Parameters
Name | Type |
---|---|
id | string |
Returns
Promise
<T
>
Defined in
packages/tools/src/performance/lazy-loader.ts:92
loadMany
▸ loadMany(ids
): Promise
<T
[]>
Load multiple resources in parallel
Parameters
Name | Type |
---|---|
ids | string [] |
Returns
Promise
<T
[]>
Defined in
packages/tools/src/performance/lazy-loader.ts:135
preload
▸ preload(maxCount?
): Promise
<void
>
Preload resources by priority
Parameters
Name | Type |
---|---|
maxCount? | number |
Returns
Promise
<void
>
Defined in
packages/tools/src/performance/lazy-loader.ts:143
unload
▸ unload(id
): boolean
Unload resource (memory cleanup)
Parameters
Name | Type |
---|---|
id | string |
Returns
boolean
Defined in
packages/tools/src/performance/lazy-loader.ts:156
unloadOldest
▸ unloadOldest(count
): number
Unload oldest resources (LRU based)
Parameters
Name | Type |
---|---|
count | number |
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
Name | Type |
---|---|
id | string |
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