Skip to content
1 min read · 128 words

Function: linkAbortSignals()

ts
function linkAbortSignals(signals: readonly AbortSignal[]): {
  dispose: () => void;
  signal: AbortSignal;
};

Defined in: lib/utils/retry.ts:95

Combines several abort signals into one.

Parameters

ParameterTypeDescription
signalsreadonly AbortSignal[]The signals to combine.

Returns

ts
{
  dispose: () => void;
  signal: AbortSignal;
}

The linked signal and a dispose to tear down fallback listeners.

NameTypeDefined in
dispose()() => voidlib/utils/retry.ts:97
signalAbortSignallib/utils/retry.ts:97

Remarks

Returns the linked signal plus a dispose that detaches any listeners the fallback path attached, so repeated links on a long-lived signal (one per retry attempt) do not accumulate listeners. The native AbortSignal.any path self-manages its listeners, so dispose is a no-op there.