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