Sobes.tech
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.

  • async devant une fonction indique que cette fonction retourne une Promise et peut utiliser await à l’intérieur.
  • await suspend 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().