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.