Async/Await
JavaScript 🟢 JuniorDefinition
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.