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

    Interface DisposableStore

    A Disposable Store is an IDisposable that manages Disposers and IDisposables.

    All Disposers and IDisposables in the store will be invoked(flush) when the store is disposed.

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

    A DisposableStore is also an IDisposable, which means it can be managed by another DisposableStore.

    interface DisposableStore {
        add<T extends DisposableType>(disposable: T): T;
        add<T extends DisposableType[]>(disposables: T): T;
        add<T extends DisposableType>(disposables: T | T[]): T | T[];
        dispose(this: void): void;
        flush(disposable?: DisposableType): void;
        has(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: () => T): T;
        make<T extends DisposableType[]>(
            executor: () => void | T | null | undefined,
        ): void | T;
        make<T extends DisposableType>(
            executor: () => void | T | T[] | null | undefined,
        ): void | T | T[];
        remove(disposable: DisposableType): boolean;
        size(): number;
        (): void;
        (): any;
    }

    Hierarchy (View Summary)

    Index