annotations-design-patterns
    Preparing search index...

    Function pipe

    • Compone operadores sobre un método, devolviendo una función envolvente que aplica cada operador en orden.

      Type Parameters

      • This
      • Args extends readonly unknown[]
      • Result

      Parameters

      • method: AnyMethod<This, Args, Result>

        función base a envolver.

      • ...operators: readonly Operator<This, Args, Result, Result>[]

        una o más políticas/operadores, aplicados de derecha a izquierda.

      Returns AnyMethod<This, Args, Result>

      método envuelto con todos los operadores aplicados.

      const fetchWithRetry = pipe(
      async (id: string) => fetch(`/api/user/${id}`),
      retry({ attempts: 3, delayMs: 100 }),
      timeout(5000),
      circuitBreaker({ failures: 5, resetMs: 30_000 }),
      );
      const user = await fetchWithRetry('123');