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'); //falsePour poursuivre vos recherches, vous trouverez d’autres informations sur le site officiel !
