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.