Represents a type which can release resources, such as event listening or a timer.

Static methods

staticfrom(disposableLikes:Rest<{dispose:() ‑> Void}>):Disposable

Combine many disposable-likes into one. You can use this method when having objects with a dispose function which aren't instances of Disposable.

Parameters:

disposableLikes

Objects that have at least a dispose-function member. Note that asynchronous dispose-functions aren't awaited.

Returns:

Returns a new disposable which, upon dispose, will dispose all provided disposables.

Constructor

new(callOnDispose:() ‑> Any)

Creates a new disposable that calls the provided function on dispose.

Note that an asynchronous function is not awaited.

Parameters:

callOnDispose

Function that disposes something.

Methods

dispose():Void

Dispose this object.