Promise
Une Promise est un objet intermédiaire représentant le résultat final d'une opération asynchrone, avec trois états — pending/fulfilled/rejected — et elle prend en charge le chaînage.
Objectif
Gérer les résultats asynchrones, éviter le callback hell et rendre la programmation asynchrone composable.
Mécanisme
États : pending → fulfilled (resolve) ou rejected (reject). then enregistre les callbacks de succès ; catch ceux d'échec. Le chaînage de then sérialise les étapes asynchrones. Promise.all/allSettled/race composent en parallèle.
Cas d’usage
- Programmation asynchrone
- Appels d'API
- Contrôle parallèle