rightAsyncPipe
Version asynchrone de rightPipe. Gère automatiquement les promesses, Future et Either, et court-circuite sur le premier Left.
Exemple interactif
Syntaxe
typescript
function rightAsyncPipe<
GenericInput extends MaybeFutureEither<AnyValue>,
GenericOutputPipe1 extends MaybeFutureEither<AnyValue>
>(
input: GenericInput,
pipe1: EitherRightAsyncPipeFunction<GenericInput, GenericOutputPipe1>
): Future<EitherRightAsyncPipeResult<GenericInput | GenericOutputPipe1, GenericOutputPipe1>>;
// ... overloads jusqu'à 15 stepsEitherRightAsyncPipeFunction reçoit la valeur unwrap d'un Right (après await) et peut retourner une valeur brute, un Either ou une promesse/Future de ces valeurs.
Paramètres
input:Either, promesse ouFuturede départ.pipeX: Fonctions async ou sync exécutées séquentiellement. Le pipeline stoppe sur le premierLeft.
Valeur de retour
Une Future 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. - En cas de mix
Promise/Future, laissezrightAsyncPipegérer l'uniformisation.
