Saltar al contenido principal

Instalación

Instala Tryo usando tu gestor de paquetes favorito:
npm install tryo
pnpm add tryo
yarn add tryo
bun add tryo

Uso Básico

Tryo proporciona una forma sencilla de manejar operaciones asíncronas de manera segura.

Usando run directamente

Para casos de uso simples, puedes usar la función run directamente:
import { run } from "tryo";

const result = await run(
  () => fetch("https://api.example.com/data").then((res) => res.json()),
  {
    retry: { maxRetries: 3, strategy: RetryStrategies.fixed(1000) },
    timeout: 5000,
  }
);

if (result.ok) {
  console.log("Éxito:", result.data);
} else {
  console.error("Fallo:", result.error);
}

Usando tryo

Para configuraciones más avanzadas y reutilización, crea una instancia de Runner:
import tryo from "tryo";

// Crea un runner reutilizable con configuración por defecto
const runner = tryo({
  retry: {
    maxRetries: 2,
    strategy: RetryStrategies.fixed(1000),
  },
  timeout: 10000,
  hooks: {
    onError: (error) => {
      console.error("Manejador de error global:", error);
    },
  },
});

// Úsalo en toda tu aplicación
const result = await runner.run(() => complexOperation());

Siguientes Pasos

Ahora que tienes Tryo instalado, explora estas características clave:

Manejo de Errores

Aprende cómo Tryo normaliza y maneja los errores.

Lógica de Reintentos

Configura estrategias de reintento inteligentes.

Concurrencia

Ejecuta múltiples tareas con paralelismo controlado.

Integración con React

Mira cómo usar Tryo con hooks de React.