Skip to content

AsyncEventRefDisposable

An AsyncDisposableEx that unregisters an AsyncEventRef on dispose, via the event source stored on the ref itself. Async counterpart of the native EventRefDisposable.

Import:

import { AsyncEventRefDisposable } from 'obsidian-dev-utils/async-events';

Signature:

export class AsyncEventRefDisposable extends AsyncDisposableBase

Extends: AsyncDisposableBase

Constructor

new AsyncEventRefDisposable(asyncEventRef: AsyncEventRef)

Creates a disposable wrapping an existing AsyncEventRef.

Properties

PropertyTypeDescription
multipleDisposeBehaviorMultipleDisposeBehaviorHow the disposable behaves when disposed more than once.
(Inherited from AsyncDisposableBase)

Methods

MethodReturnsDescription
[Symbol.asyncDispose]()Promise<void>Disposes the object by running AsyncDisposableBase.performDisposeAsync, honoring the configured MultipleDisposeBehavior on a repeat dispose.
(Inherited from AsyncDisposableBase)
asyncDispose()Promise<void>Disposes the object. Convenience alias that delegates to this[Symbol.asyncDispose]().
(Inherited from AsyncDisposableBase)
performDisposeAsync()voidUnregisters the event via the source stored on the ref (asyncEventSource.offref).