Skip to main content

Function: createCombinedAbortSignal()

createCombinedAbortSignal(options: CombineSignalsOptions): AbortSignal

Defined in: shared/utils/abortUtils.ts:72

Creates a combined AbortSignal from multiple sources.

Parametersโ€‹

optionsโ€‹

CombineSignalsOptions = {}

Configuration for combining signals

Returnsโ€‹

AbortSignal

Combined AbortSignal that triggers when any source signal triggers

Remarksโ€‹

Combines timeout, additional signals, and provides a unified cancellation mechanism. Useful for operations that need to be cancelled by multiple conditions (timeout, user action, system shutdown, etc.).

Exampleโ€‹

const controller = new AbortController();
const combinedSignal = combineAbortSignals({
timeoutMs: 5000,
additionalSignals: [controller.signal],
reason: "Operation timeout or user cancellation",
});

// Use in fetch request
fetch(url, { signal: combinedSignal });