memo
La fonction memo() évalue une fonction une seule fois puis mémorise le résultat. Le premier accès à value déclenche l'évaluation, et les accès suivants renvoient la même valeur sans recalcul.
Exemple interactif
Syntaxe
typescript
interface Memoized<
GenericValue extends unknown
> {
readonly value: GenericValue;
}
function memo<
GenericOutput extends unknown
>(
theFunction: () => GenericOutput
): Memoized<GenericOutput>;Paramètres
theFunction: Fonction évaluée une seule fois pour produire la valeur mémorisée.
Valeur de retour
Un objet Memoized avec la propriété value contenant le résultat unique.
Voir aussi
promiseObject- Résolution d'objets asynchronesexternalPromise- Promesse contrôlable
