@wopjs/disposable - v0.1.24
    Preparing search index...

    Interface DisposableOne

    DisposableOne is an IDisposable that manages a single Disposer or IDisposable.

    The current Disposer and IDisposable in DisposableOne will be invoked(flush) when setting a new one.

    A DisposableOne is also a Disposer, which means it can be the dispose method of an IDisposable.

    interface DisposableOne {
        current?: void | DisposableType | null;
        dispose(this: void): void;
        flush(): void;
        is(disposable: DisposableType): boolean;
        make<T extends DisposableType>(executor: () => T): T;
        make<T extends DisposableType>(
            executor: () => void | T | null | undefined,
        ): void | T;
        make<T extends DisposableType[]>(
            executor: () => void | T | null | undefined,
        ): void | T;
        remove(): boolean;
        set<T extends void | DisposableType | null | undefined>(disposable: T): T;
        set<T extends void | DisposableType | null | undefined>(
            disposable?: T,
        ): T | undefined;
        (): void;
        (): any;
    }

    Hierarchy (View Summary)

    Index
    current?: void | DisposableType | null

    The current DisposableType.