softkave-js-utils
Version:
JavaScript & Typescript utility functions, types, and classes
9 lines (8 loc) • 608 B
TypeScript
import { AnyFn } from '../types.js';
/** Returns a function that calls input functions in parallel with any arguments
* passed to it. */
export declare function overArgsAsync<TFn extends AnyFn, TUsePromiseSettled extends boolean, TTransformFn extends AnyFn<[
TUsePromiseSettled extends true ? Array<PromiseSettledResult<Awaited<ReturnType<TFn>>>> : Array<Awaited<ReturnType<TFn>>>
]>>(fns: TFn[],
/** Whether to use `Promise.allSettled()` or `Promise.all()` */
usePromiseSettled: TUsePromiseSettled, transformFn: TTransformFn): (...args: Parameters<TFn>) => Promise<Awaited<ReturnType<TTransformFn>>>;