Sobes.tech
Junior

Quelle est la différence entre les mots-clés async et await?

sobes.tech IA

Réponse de l'IA

La différence clé entre async et await en JavaScript (et dans d'autres langages supportant l'asynchronie) réside dans leur but et leur utilisation :

  • async est un mot-clé utilisé pour déclarer une fonction comme asynchrone. Une telle fonction retourne toujours une Promesse, même si aucune Promesse explicite n'est renvoyée à l'intérieur.

  • await est un opérateur utilisé à l'intérieur des fonctions async pour attendre le résultat d'une Promesse. Il suspend l'exécution de la fonction jusqu'à ce que la Promesse soit résolue, puis retourne son résultat.

Exemple :

async function fetchData() {
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

fetchData().then(data => console.log(data));

Ici, async déclare la fonction fetchData comme asynchrone, et await permet d'écrire du code asynchrone de manière synchrone, en attendant la fin des promesses.