Promises, async/await, fonctions fléchées et autres fonctionnalités modernes de JavaScript ES6+.
40 cards · basic cards · AI-written, checked twice. Edit anything.
- Qu'est-ce qu'une Promise en JavaScript ?
Show answer
Un objet qui représente l'achèvement ou l'échec à venir d'une opération asynchrone, ainsi que la valeur qui en résulte.
- Quels sont les trois états possibles d'une Promise ?
Show answer
En attente (pending), tenue (fulfilled, ou resolved) ou rejetée (rejected).
- Comment crée-t-on une nouvelle Promise ?
Show answer
Avec le constructeur Promise : new Promise((resolve, reject) => { ... })
- Que renvoie la méthode .then() ?
Show answer
Une nouvelle Promise qui se résout avec la valeur de retour du callback.
- Comment gérer le rejet d'une Promise avec .catch() ?
Show answer
.catch(error => { ... }) s'exécute si la Promise est rejetée et reçoit la raison du rejet.
- Que fait .finally() ?
Show answer
Exécute du code une fois la Promise réglée, qu'elle soit tenue ou rejetée, et renvoie une nouvelle Promise.
- Que fait Promise.all() ?
Show answer
Prend un tableau de Promises et renvoie une seule Promise qui se résout quand toutes les Promises sont résolues, ou qui est rejetée dès que l'une d'elles est rejetée.
- Que fait Promise.race() ?
Show answer
Prend un tableau de Promises et renvoie une Promise qui se résout ou est rejetée avec le résultat de la première à se régler.
- Que fait Promise.resolve() ?
Show answer
Renvoie une Promise déjà tenue avec la valeur donnée.
- Que fait Promise.reject() ?
Show answer
Renvoie une Promise déjà rejetée avec la raison donnée.
- Que fait le mot-clé async ?
Show answer
Il déclare une fonction comme asynchrone et fait en sorte qu'elle renvoie toujours une Promise.
- Que fait le mot-clé await ?
Show answer
Il suspend l'exécution d'une fonction async jusqu'à ce qu'une Promise soit réglée, puis renvoie la valeur résolue.
- Que renvoie toujours une fonction async ?
Show answer
Une Promise, même si la fonction renvoie une simple valeur.
- Comment gérer les erreurs dans une fonction async ?
Show answer
Avec try/catch : try { ... } catch (error) { ... }
- Peut-on utiliser await sur plusieurs Promises l'une après l'autre dans une fonction async ?
Show answer
Oui, chaque await suspend l'exécution jusqu'à la résolution de cette Promise avant de passer à la suivante.