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

    Interface DisposableMap<TKey>

    A Disposable Map is an IDisposable store that manages Disposers and IDisposables with keys.

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

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

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

    interface DisposableMap<TKey = any> {
        dispose(): void;
        flush(key?: TKey): void;
        has(key: TKey): boolean;
        keys(): IterableIterator<TKey>;
        make<T extends DisposableType>(key: TKey, executor: () => T): T;
        make<T extends DisposableType>(
            key: TKey,
            executor: () => void | T | null | undefined,
        ): void | T;
        remove(key: TKey): DisposableType | undefined;
        set<T extends DisposableType>(key: TKey, disposable: T): T;
        size(): number;
        (): void;
        (): any;
    }

    Type Parameters

    • TKey = any

    Hierarchy (View Summary)

    Index