Which cancellation strategy for fetch timeouts is most reliable across browsers and Node?
Goal Determine a consistent way to cancel fetch requests with a timeout while avoiding double-abort events and AbortController retention across browsers and Node.js. Constraints Target modern browsers and Node.js ≥16. Prefer native AbortSignal over library tokens. Avoid retaining controllers for long-lived requests. Avoid ambiguous error handling when manual