Async/await en JavaScript est utilisé pour gérer des opérations asynchrones, remplaçant les callbacks et les promesses. Cela rend le code plus facile à lire et à écrire. Async/await fonctionne avec des Promises, mais ajoute un niveau supplémentaire d’abstraction, ce qui le rend encore plus convenable pour de grands projets et du code complexe.
1. Tout d’abord, vous devez déclarer une fonction asynchrone en utilisant le mot-clé `async` avant la fonction. Par exemple:
\`\`\`javascript async function maFonction() { // … } \`\`\`1. Ensuite, à l’intérieur de cette fonction, vous pouvez utiliser le mot-clé `await` avant une expression qui renvoie une Promise. `Await` mettra en pause l’exécution de la fonction jusqu’à ce que la Promise soit résolue.
\`\`\`javascript async function maFonction() { const resultat = await uneAutreFonction(); // suppose que uneAutreFonction() retourne une Promise console.log(resultat); } \`\`\`1. Si vous avez plusieurs Promises indépendantes à résoudre, vous pouvez les exécuter simultanément en utilisant `Promise.all()`:
\`\`\`javascript async function maFonction() { const [resultat1, resultat2] = await Promise.all([promise1(), promise2()]); console.log(resultat1, resultat2); } \`\`\`1. Gestion des erreurs: Si une Promise est rejetée, `await` lève une exception. Vous pouvez gérer ces exceptions en utilisant try-catch présente dans JavaScript.
\`\`\`javascript async function maFonction() { try { const resultat = await uneAutreFonction(); console.log(resultat); } catch (erreur) { console.log(‘Une erreur est survenue’, erreur); } } \`\`\` Avec cela, vous êtes prêt à exécuter du JavaScript de manière asynchrone avec async/await.