Introduction
Dans ce laboratoire, nous allons explorer la manière de convertir une fonction qui accepte un tableau en une fonction variadique à l'aide de JavaScript. Nous allons y arriver en créant une fermeture qui collecte toutes les entrées dans une fonction acceptant un tableau. À la fin du laboratoire, vous aurez une meilleure compréhension de la manière de manipuler les fonctions en JavaScript pour les rendre plus polyvalentes et adaptées à différents cas d'utilisation.
Conversion d'une fonction en fonction variadique
Pour convertir une fonction qui accepte un tableau en une fonction variadique, vous pouvez suivre les étapes suivantes :
Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation.Retournez une fermeture qui collecte toutes les entrées dans une fonction acceptant un tableau.
const collectInto =
(fn) =>
(...args) =>
fn(args);
- Utilisez la fonction
collectIntopour convertir une fonction en une fonction variadique.
const Pall = collectInto(Promise.all.bind(Promise));
let p1 = Promise.resolve(1);
let p2 = Promise.resolve(2);
let p3 = new Promise((resolve) => setTimeout(resolve, 2000, 3));
Pall(p1, p2, p3).then(console.log); // [1, 2, 3] (après environ 2 secondes)
Cela vous permettra d'accepter un nombre quelconque d'arguments dans votre fonction et de les collecter dans un tableau pour un traitement ultérieur.
Sommaire
Félicitations ! Vous avez terminé le laboratoire Convertir une fonction en fonction variadique. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.