quickjs-emscripten › Globals › StaticLifetime
A Lifetime that lives forever. Used for constants.
▪ T
▪ Owner
-
Lifetime‹T, T, Owner›
↳ StaticLifetime
+ new StaticLifetime(value
: T, owner?
: Owner): StaticLifetime
Overrides Lifetime.constructor
Defined in lifetime.ts:120
Parameters:
Name | Type |
---|---|
value |
T |
owner? |
Owner |
Returns: StaticLifetime
• _alive: boolean = true
Inherited from Lifetime._alive
Defined in lifetime.ts:28
• _owner? : Owner
Inherited from Lifetime._owner
Defined in lifetime.ts:42
• _value: T
Inherited from Lifetime._value
Defined in lifetime.ts:39
• copier? : undefined | function
Inherited from Lifetime.copier
Defined in lifetime.ts:40
• disposer? : undefined | function
Inherited from Lifetime.disposer
Defined in lifetime.ts:41
• get alive(): boolean
Defined in lifetime.ts:45
Returns: boolean
• get dupable(): boolean
Defined in lifetime.ts:126
Returns: boolean
• get owner(): undefined | Owner
Defined in lifetime.ts:60
Returns: undefined | Owner
• get value(): T
Defined in lifetime.ts:55
The value this Lifetime protects. You must never retain the value - it may become invalid, leading to memory errors.
throws
If the lifetime has been disposed already.
Returns: T
▸ consume<O>(map
: function): O
Inherited from Lifetime.consume
Defined in lifetime.ts:88
Call map
with this lifetime, then dispose the lifetime.
Type parameters:
▪ O
Parameters:
▪ map: function
▸ (lifetime
: this): O
Parameters:
Name | Type |
---|---|
lifetime |
this |
Returns: O
the result of map(this)
.
▸ consume<O>(map
: function): O
Inherited from Lifetime.consume
Defined in lifetime.ts:91
Type parameters:
▪ O
Parameters:
▪ map: function
▸ (lifetime
: QuickJSHandle): O
Parameters:
Name | Type |
---|---|
lifetime |
QuickJSHandle |
Returns: O
▸ dispose(): void
Implementation of Disposable
Defined in lifetime.ts:136
Returns: void
▸ dup(): this
Defined in lifetime.ts:131
Returns: this