5: async / await

Les promesses aident à simplifier le code, mais restent lourdes à utiliser.
Ceci étant, elles permettent (souvent) l'utilisation de « await »... qui simplifie énormément le code 😀

« await » permet de faire comme si on attendait, sans réellement bloquer le JS, donc en rendant la main au navigateur.

console.log('bonjour');
await attendre(5000);
console.log("ceci s'affiche vraiment 5s après !!! :-)");

Explication:

  • attendre(5000) retourne une promesse.
  • « await » s'applique sur la promesse. « await » rend la main au navigateur, jusqu'à ce que la promesse aboutisse.
  • ensuite l’exécution reprend après l'await