Promises, async/await, fonctions fléchées et autres fonctionnalités modernes de JavaScript ES6+.
40 cartes · cartes simples · Écrit par IA, vérifié deux fois. Tout est modifiable.
- Qu'est-ce qu'une Promise en JavaScript ?
Voir la réponse
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 ?
Voir la réponse
En attente (pending), tenue (fulfilled, ou resolved) ou rejetée (rejected).
- Comment crée-t-on une nouvelle Promise ?
Voir la réponse
Avec le constructeur Promise : new Promise((resolve, reject) => { ... })
- Que renvoie la méthode .then() ?
Voir la réponse
Une nouvelle Promise qui se résout avec la valeur de retour du callback.
- Comment gérer le rejet d'une Promise avec .catch() ?
Voir la réponse
.catch(error => { ... }) s'exécute si la Promise est rejetée et reçoit la raison du rejet.
- Que fait .finally() ?
Voir la réponse
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() ?
Voir la réponse
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() ?
Voir la réponse
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() ?
Voir la réponse
Renvoie une Promise déjà tenue avec la valeur donnée.
- Que fait Promise.reject() ?
Voir la réponse
Renvoie une Promise déjà rejetée avec la raison donnée.
- Que fait le mot-clé async ?
Voir la réponse
Il déclare une fonction comme asynchrone et fait en sorte qu'elle renvoie toujours une Promise.
- Que fait le mot-clé await ?
Voir la réponse
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 ?
Voir la réponse
Une Promise, même si la fonction renvoie une simple valeur.
- Comment gérer les erreurs dans une fonction async ?
Voir la réponse
Avec try/catch : try { ... } catch (error) { ... }
- Peut-on utiliser await sur plusieurs Promises l'une après l'autre dans une fonction async ?
Voir la réponse
Oui, chaque await suspend l'exécution jusqu'à la résolution de cette Promise avant de passer à la suivante.