rightAsyncPipe
Version asynchrone de rightPipe. Gère automatiquement les promesses et Either, et court-circuite sur le premier Left.
Exemple interactif
Syntaxe
typescript
function rightAsyncPipe<
const GenericInput extends unknown,
const GenericOutputPipe1 extends unknown
>(
input: GenericInput,
pipe1: RightAsyncPipeFunction<GenericInput, GenericOutputPipe1>
): Promise<
Extract<
RightAsyncPipeResult<GenericInput | GenericOutputPipe1, GenericOutputPipe1>,
any
>
>;
// ... overloads jusqu'à 15 stepsRightAsyncPipeFunction reçoit la valeur unwrap d'un Right (après await) et peut retourner une valeur brute, un Either ou une promesse de ces valeurs.
Paramètres
input: Valeur,Eitherou promesse de départ.pipeX: Fonctions async ou sync exécutées séquentiellement. Le pipeline stoppe sur le premierLeft.
Valeur de retour
Une Promise résolue avec le dernier Right si tout réussit, ou le Left qui a interrompu le pipeline.
Bonnes pratiques
- Préfixez vos informations avec un namespace clair (
"user.fetch","user.validate") pour suivre l'avancement. - Combinez
rightAsyncPipeetrightPipeselon que vos étapes soient sync/async. - Laissez
rightAsyncPipeattendre chaque étape plutôt que d'unwrap les promesses intermédiaires à la main.
Voir aussi
rightPipe.safeCallback– Pour convertir les erreurs levées en valeursEither.
