Function: createCombinedAbortSignal()
createCombinedAbortSignal(
options
:CombineSignalsOptions
):AbortSignal
Defined in: shared/utils/abortUtils.ts:72
Creates a combined AbortSignal from multiple sources.
Parametersโ
optionsโ
Configuration for combining signals
Returnsโ
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 });