Saltar al contenido principal

Patrón recomendado

import { run } from "trybox";

const controller = new AbortController();
const r = await run(() => fetch("/api", { signal: controller.signal }), {
  ignoreAbort: true,
  onAbort: (s) => console.log("abort"),
});
controller.abort();
Con ignoreAbort: true, los abortos no disparan onError y devuelven un resultado de error con código ABORTED.

En React

useEffect(() => {
  const c = new AbortController();
  run(() => fetch("/api", { signal: c.signal }), { ignoreAbort: true });
  return () => c.abort();
}, []);