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