Convertir une fonction en fonction variadique

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/async_prog("Asynchronous Programming") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") javascript/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging") subgraph Lab Skills javascript/variables -.-> lab-28214{{"Convertir une fonction en fonction variadique"}} javascript/data_types -.-> lab-28214{{"Convertir une fonction en fonction variadique"}} javascript/arith_ops -.-> lab-28214{{"Convertir une fonction en fonction variadique"}} javascript/comp_ops -.-> lab-28214{{"Convertir une fonction en fonction variadique"}} javascript/async_prog -.-> lab-28214{{"Convertir une fonction en fonction variadique"}} javascript/spread_rest -.-> lab-28214{{"Convertir une fonction en fonction variadique"}} javascript/debugging -.-> lab-28214{{"Convertir une fonction en fonction variadique"}} end

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 :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.

  2. Retournez une fermeture qui collecte toutes les entrées dans une fonction acceptant un tableau.

const collectInto =
  (fn) =>
  (...args) =>
    fn(args);
  1. Utilisez la fonction collectInto pour 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.