Maison > Article > interface Web > Comprendre les fonctions de rappel avec un exemple pratique
Imaginez que vous êtes un chef et que vous avez une aide. Votre travail consiste à préparer le dîner, mais vous devez d'abord vous procurer des ingrédients spéciaux au magasin. Vous demandez à votre assistant d'aller au magasin, et à son retour, il vous dit qu'il a les ingrédients pour que vous puissiez continuer à cuisiner.
Tout d’abord, assurez-vous que Node.js est installé. Sinon, vous pouvez le télécharger et l'installer depuis nodejs.org.
Ensuite, ouvrez votre terminal et installez le package node-fetch en exécutant cette commande : npm install node-fetch
L'exemple suivant montre comment récupérer des données réelles à partir d'une API à l'aide d'une fonction de rappel.
// Function that fetches data from the API and then calls the helper (callback) const fetchData = async (callback) => { console.log('Fetching ingredients from the store...'); try { const fetch = (await import("node-fetch")).default; const response = await fetch('https://jsonplaceholder.typicode.com/posts/1'); const data = await response.json(); console.log('Ingredients have been fetched.'); callback(data); // Calling the helper (callback) with the fetched ingredients } catch (error) { console.error('Error fetching ingredients:', error); } }; // Implementing and passing the helper (callback) to fetchData fetchData((data) => { console.log('Processing the fetched ingredients:', data); });
1/ Fonction fetchData :
2/ Fonction de rappel :
Ouvrez le terminal dans VS Code (ou utilisez la ligne de commande) et accédez au répertoire où se trouve votre fichier fetchDataExample.js. Exécutez ensuite ce fichier en utilisant Node.js avec la commande : node fetchDataExample.js
Lorsque vous exécutez ce code, vous devriez voir quelque chose comme ceci :
Fetching ingredients from the store... Ingredients have been fetched. Processing the fetched ingredients: { userId: 1, id: 1, title: '...', body: '...' }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!