Looking for javascript Keywords? Try Ask4Keywords

JavaScriptOptimisation d'appel de queue


Syntaxe

  • seulement retourne un appel () implicitement tel que dans la fonction flèche ou explicitement, peut être un état de fin d'appel
  • function foo () {barre de retour (); } // l'appel à la barre est un appel de queue
  • fonction foo () {bar (); } // bar n'est pas un appel de queue. La fonction retourne undefined quand aucun retour n'est donné
  • const foo = () => bar (); // bar () est un appel de queue
  • const foo = () => (poo (), bar ()); // caca n'est pas un appel de queue, la barre est un appel de queue
  • const foo = () => poo () && bar (); // caca n'est pas un appel de queue, la barre est un appel de queue
  • const foo = () => bar () + 1; // bar n'est pas un appel de queue car il nécessite un contexte pour retourner + 1

Remarques

TCO est également appelé PTC (Proper Tail Call), tel qu'il est mentionné dans les spécifications ES2015.

Optimisation d'appel de queue Exemples Liés