UNPKG

softkave-js-utils

Version:

JavaScript & Typescript utility functions, types, and classes

17 lines (16 loc) 679 B
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; }