mergeSignals

Function

合并多个 AbortSignal 为一个新的 AbortSignal:任意一个输入 signal 触发 abort, 合并后的 signal 也会以相同的 `reason` abort。 不依赖 `AbortSignal.any()`(兼容性风险),改为手写事件监听 + 清理。

Signature

function mergeSignals(signals: (AbortSignal | undefined)[]): ManagedSignal

Parameters

NameTypeDescription
signals(AbortSignal | undefined)[]

Returns

ManagedSignal

Source

packages/http/src/core/abort.ts:14