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

    Function once

    • Retourne une version de fn qui ne s'exécute qu'une seule fois.

      Le résultat du premier appel est mis en cache et retourné directement pour tous les appels suivants, sans réexécuter fn. La référence à fn est libérée après le premier appel pour éviter les fuites mémoire.

      Type Parameters

      • T extends Func

        Type de la fonction à restreindre, doit être une Func.

      Parameters

      • fn: T

        La fonction à n'exécuter qu'une seule fois.

      Returns T

      Une nouvelle fonction qui délègue à fn uniquement au premier appel.

      const initApp = once(() => {
      console.log('Initialisation...');
      return createApp();
      });

      initApp(); // exécute fn, retourne l'app
      initApp(); // retourne le même résultat, fn n'est pas réexécutée