Skip to main content

Function: mergeAbortSignals()

function mergeAbortSignals(args: {
additionalSignals?: readonly AbortSignal[];
baseSignal: AbortSignal;
timeoutMs?: number;
}): AbortSignal;

Defined in: electron/services/monitoring/shared/abortSignalUtils.ts:35

Combines a base abort signal with optional additional signals and an optional timeout.

Parameters

args

additionalSignals?

readonly AbortSignal[]

baseSignal

AbortSignal

timeoutMs?

number

Returns

AbortSignal

Remarks

Several monitoring modules need to merge:

  • A mandatory base signal (e.g. operation AbortController)
  • Zero-or-more additional signals
  • An optional timeout signal

Centralizing the combination avoids drift and repeated AbortSignal.any scaffolding.