Skip to content

memoPromise

La fonction memoPromise() évalue paresseusement une fonction qui retourne une valeur ou une promesse, puis mémorise le résultat résolu.

Exemple interactif

Syntaxe

typescript
interface MemoizedPromise<
	GenericValue extends unknown
> {
	readonly value: MaybePromise<GenericValue>;
}

function memoPromise<
	GenericOutput extends unknown
>(
	theFunction: () => MaybePromise<GenericOutput>
): MemoizedPromise<GenericOutput>;

Paramètres

  • theFunction : Fonction évaluée une seule fois au premier accès, retournant une valeur ou une promesse.

Valeur de retour

Un objet MemoizedPromise avec un getter value paresseux. Le premier accès renvoie une promesse ; une fois résolue, la propriété contient la valeur résolue.

Voir aussi

Diffusé sous licence MIT.