Skip to content

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 | AsyncGenerator

Paramè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.

Voir aussi

  • defer - Enregistre un callback de nettoyage
  • finalizer - Enregistre un callback final

Diffusé sous licence MIT.