Skip to content

Type Alias: TimeoutResult<T, BatchFunc, Values>

TimeoutResult<T, BatchFunc, Values> = Awaited<T["length"] extends 1 ? Values[0] : ReturnType<BatchFuncs<Values>[BatchFunc]>>

Defined in: packages/promise/src/types/timeout.ts:29

Type Parameters

T

T extends unknown[]

BatchFunc

BatchFunc extends keyof BatchFuncs<T>

Values

Values extends unknown[] = { -readonly [P in keyof T]: T[P] extends (args: unknown[]) => infer ReturnType ? ReturnType : T[P] }