withTimeout
withTimeout<
T>(fn,timeoutMs,signal?):Promise<T>
Defined in: utils/timing.ts:97
Execute an async function with a timeout.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”() => Promise<T>
Async function to execute
timeoutMs
Section titled “timeoutMs”number
Timeout in milliseconds
signal?
Section titled “signal?”AbortSignal
Optional AbortSignal for early cancellation
Returns
Section titled “Returns”Promise<T>
Promise that resolves with the function result or rejects on timeout
Throws
Section titled “Throws”Error with “Operation timed out” message if timeout is exceeded
Example
Section titled “Example”const result = await withTimeout( () => fetch("https://api.example.com/data"), 5000);
// With abort signalconst controller = new AbortController();const result = await withTimeout( () => longRunningTask(), 30000, controller.signal);