softkave-js-utils
Version:
JavaScript & Typescript utility functions, types, and classes
17 lines (16 loc) • 679 B
TypeScript
import { Logger } from '../logger/index.js';
import { PartialRecord } from '../types.js';
export declare class PromiseStore {
protected logger: Logger;
protected promiseRecord: PartialRecord<string, Promise<unknown>>;
protected isClosed: boolean;
constructor(logger?: Logger);
/** Returns a promise resolved when all the promises at the time of calling
* are resolved. This does not include promises stored after this call. */
flush(): Promise<void>;
/** Prevents addition of new promises. */
close(): this;
isStoreClosed(): boolean;
callAndForget(fn: () => unknown | Promise<unknown>): void;
protected assertNotClosed(): void;
}