Skip to main content

Function: mergeAbortSignals()

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

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

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.