Skip to content

Documentation / base / DWeakRef

Class: DWeakRef<T>

Defined in: libs/base/src/ref.ts:158

A weak-reference-counting wrapper for disposable objects.

Type Parameters

T

T extends IDisposable

Constructors

Constructor

new DWeakRef<T>(obj?): DWeakRef<T>

Defined in: libs/base/src/ref.ts:165

Creates a new reference to a disposable object.

Parameters

obj?

T

The disposable object to reference

Returns

DWeakRef<T>

Methods

get()

get(): T

Defined in: libs/base/src/ref.ts:173

Gets the currently referenced object.

Returns

T

The referenced object, or null if none is set


set()

set(obj): void

Defined in: libs/base/src/ref.ts:183

Sets a new object reference, releasing the previous one if it exists.

Parameters

obj

T

The new object to reference

Returns

void


dispose()

dispose(): void

Defined in: libs/base/src/ref.ts:193

Releases the reference and cleans up resources.

Returns

void

Released under the MIT License.