Cette monture date de 2016. Elle n’intègre pas beaucoup de nouveautés mais ces dernières permettent d’alimenter JavaScript de combinaisons intéressantes.
Async / await
Le mot-clé async
est utilisé pour déclarer une fonction asynchrone, qui est une fonction qui retourne une promesse. Cela permet de facilement gérer les opérations asynchrones de manière plus organisée et plus lisible. Le mot-clé await
est utilisé pour attendre la résolution d’une promesse avant de continuer l’exécution du code. Il ne peut être utilisé que dans une fonction asynchrone déclarée avec le mot-clé async
.
async function myAsyncFunction() { // Exécuter une opération asynchrone let result = await someAsyncOperation(); // Retourner une promesse qui résout avec la valeur de result return result; } myAsyncFunction().then((result) => { // Cette fonction sera exécutée quand la promesse sera résolue console.log(result); });
Vous pouvez également utiliser le mot-clé async
avec les fonctions fléchées (ceci est une évolution associée à la monture ES8) :
let myAsyncFunction = async () => { // Exécuter une opération asynchrone let result = await someAsyncOperation(); // Retourner une promesse qui résout avec la valeur de result return result; }; myAsyncFunction().then((result) => { // Cette fonction sera exécutée quand la promesse sera résolue console.log(result); });
Vous pouvez utiliser le mot-clé await
dans une fonction asynchrone pour attendre la résolution d’une promesse avant de continuer l’exécution :
async function myAsyncFunction() { // Attendre la résolution de la promesse avant de continuer let result = await someAsyncOperation(); console.log(result); // la valeur résolue de la promesse }
Opérateur exponentiel
Le principe de l’exponentiel consiste à élever la valeur de l’opérante de gauche à la puissance mentionnée via l’opérante de droite. On utilise le signe **
pour calculer l’exponentielle.
console.log(4 ** 2); //16 : 4 * 4 console.log(4 ** 3); //64 : 4 * 4 * 4
Array.prototype.includes()
Méthode de l’objet Array
qui permet de déterminer si un élément spécifique se trouve ou non dans un tableau. Elle renvoie true
si l’élément est présent dans le tableau, et false
dans le cas contraire.
['fraise','kiwi','banane','cerise'].includes('cerise'); //true ['fraise','kiwi','banane','cerise'].includes('raisin'); //false ['fraise','kiwi','banane','cerise'].includes('tomate'); //false
Pour poursuivre vos recherches, vous trouverez d’autres informations sur le site officiel !