Junior — Middle
Pouvez-vous expliquer le concept de programmation asynchrone en utilisant les opérations Async et Await?
sobes.tech IA
Réponse de l'IA
La programmation asynchrone dans Node.js permet d’effectuer des opérations d’entrée/sortie (comme la lecture de fichiers, les requêtes à une base de données, les requêtes réseau) sans bloquer le fil d’exécution principal. Cela est réalisé à l’aide des mots-clés async et await.
asyncdevant une fonction indique que cette fonction retourne une Promise et peut utiliserawaità l’intérieur.awaitsuspend l’exécution de la fonction jusqu’à ce que la Promise soit résolue ou rejetée, permettant d’écrire du code asynchrone de manière synchrone.
Exemple :
const fetch = require('node-fetch');
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Erreur :', error);
}
}
getData();
Dans cet exemple, await force la fonction à attendre la réponse de fetch sans bloquer tout le flux Node.js. Cela simplifie la gestion du code asynchrone et améliore la lisibilité par rapport à l’utilisation de .then().