@rotomeca/utils - v7.0.3
    Preparing search index...

    Function memoize

    • Retourne une version mémoïsée de fn qui met en cache ses résultats.

      Lors d'un appel avec des arguments déjà rencontrés, le résultat est retourné depuis le cache sans réexécuter fn.

      Type Parameters

      • T extends Func

        Type de la fonction à mémoïser, doit être une Func.

      Parameters

      • fn: T

        La fonction pure à mémoïser.

      Returns T

      Une nouvelle fonction avec mise en cache automatique des résultats.

      Les arguments doivent être sérialisables en JSON — les objets sont comparés par valeur et non par référence : memoize(fn)({a:1}) et memoize(fn)({a:1}) partagent le même cache.

      Ne pas utiliser avec des fonctions impures (Date.now, Math.random, effets de bord) : le cache retournerait indéfiniment le premier résultat obtenu.

      const expensiveCalc = memoize((n: number) => fibonacci(n));
      expensiveCalc(40); // calcul effectué
      expensiveCalc(40); // retourné depuis le cache