UNPKG

softkave-js-utils

Version:

JavaScript & Typescript utility functions, types, and classes

22 lines (21 loc) 896 B
import { ValueOf } from 'type-fest'; import { DeferredPromise } from './getDeferredPromise.js'; export interface ConjoinedPromise { deferredPromise: DeferredPromise; add: (p: Promise<unknown>) => Promise<unknown>; newDeferred: () => DeferredPromise; start: () => void; } export declare const kConjoinedPromiseSettlementType: { /** Resolves when all the promises added to it are resolved, and rejects when * one of them is rejected. */ readonly all: "a"; /** Resolves when all the promises added to it are resolved. */ readonly allSettled: "s"; }; export type ConjoinedPromiseSettlementType = ValueOf<typeof kConjoinedPromiseSettlementType>; /** Returns a promise that resolves when all the promises added to it are * resolved. */ export declare function getConjoinedPromise(params: { settlementType: ConjoinedPromiseSettlementType; }): ConjoinedPromise;