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.