Exécuter une fonction JavaScript une seule fois

Concept et utilisation

La fonction once() permet d'exécuter une fonction une seule fois.

Fonction

once()

Retourne une fonction exécutable une seule fois.

Syntaxe
once(fonction, contexte);
Paramètres
fonction(Function)

Le paramètre fonction de la fonction once() définit une fonction à exécuter une seule fois.

contexte(Object)

Le paramètre contexte de la fonction once() définit le contexte à fournir en argument de la fonction à exécuter.

Exemple d'exécution unique d'une fonction

var fonction = function() {
  console.log('Fonction exécutée une seule fois');
};

var fonction_unique = once(fonction); 

fonction_unique(); // renvoie : "Fonction exécutée une seule fois"
fonction_unique(); // ne renvoie rien

Code source de la fonction

function once(a, b) {
  var c;
  return function() {
    if (a) {
      c = a.apply(b || this, arguments);
      a = b = null;
    }
    return c;
  };
}
^