createInitializer
La fonction createInitializer() wrap un initializer et le transforme en générateur compatible avec les flows, capable d'enregistrer automatiquement un callback defer, un callback finalizer, ou les deux.
Exemple interactif
Syntaxe
typescript
function createInitializer<
GenericArgs extends unknown[],
GenericOutput extends unknown
>(
initializer: (...args: GenericArgs) => GenericOutput,
params: {
defer?: (output: Awaited<GenericOutput>) => unknown;
finalizer?: (output: Awaited<GenericOutput>) => unknown;
}
): (...args: GenericArgs) => Generator | AsyncGeneratorParamètres
initializer: Fonction qui produit la valeur à exposer dans le flow.params.defer: Callback de nettoyage optionnel construit à partir de la valeur produite.params.finalizer: Callback final optionnel construit à partir de la valeur produite.
Valeur de retour
Une fonction qui retourne un générateur compatible avec F.run(). Le générateur retourne le résultat de l'initializer et enregistre les effets de nettoyage configurés.
