@devgrid/common
Version:
Some useful primitives
15 lines (14 loc) • 546 B
TypeScript
export declare class TimedMap<K, V> {
timeout: number;
private timeoutCallback;
private map;
constructor(timeoutMs?: number, callback?: (key: K) => void);
set(key: K, value: V, callback?: (key: K) => void, timeout?: number): void;
get(key: K): V | undefined;
forEach(callback: (value: V, key: K, map: TimedMap<K, V>) => void, thisArg: any): void;
entries(): Generator<(K | V)[], void, unknown>;
values(): Generator<V, void, unknown>;
delete(key: K): boolean;
clear(): void;
private clearTimeout;
}