Async/Await

JavaScript 🟢 Junior

Definition

Sucre syntaxique sur les Promises. async declare une fonction retournant une Promise, await suspend l'execution jusqu'a la resolution. Rend le code asynchrone lisible comme du synchrone.

Analogie

Commander un cafe et attendre au comptoir : tu ne fais rien d'autre en attendant (await), mais le reste du cafe (event loop) continue de tourner.

Exemple de code

async function fetchUser(id) {
  try {
    const res = await fetch(`/api/users/${id}`);
    return await res.json();
  } catch (err) {
    console.error('Fetch failed', err);
  }
}

Cas d'usage

Ecrire du code asynchrone lisible pour les appels API, acces BD, operations fichiers.

Anti-pattern

Oublier le try/catch autour d'un await, laissant les rejections non gerees crasher silencieusement.
#core#interview#async#fondamental