Skip to content

jin-frame / tools/runAndUnwrap / runAndUnwrap

Function: runAndUnwrap()

runAndUnwrap<TArgs, TReturn>(fn, ...args): Promise<TReturn>

Defined in: packages/jin-frame/src/tools/runAndUnwrap.ts:7

Runs a function and unwraps the result if it's a Promise

Type Parameters

TArgs

TArgs extends readonly unknown[]

TReturn

TReturn

Parameters

fn

(...args) => TReturn | Promise<TReturn>

Function to execute (can be sync or async)

args

...TArgs

Arguments to pass to the function (type-safe based on fn parameters)

Returns

Promise<TReturn>

The unwrapped result