Les promesses sont une fonctionnalité ES6 qui fournit une nouvelle façon de gérer les opérations asynchrones en JavaScript. Elles sont particulièrement utiles pour gérer plusieurs opérations asynchrones où les callbacks peuvent créer des complications. Les Promesses en JavaScript sont des objets qui représentent l'achèvement ou l'échec potentiel d'une opération asynchrone.
Une promesse est un objet qui peut être retourné synchroniquement d'une fonction asynchrone. Il aura trois états :
Une fois qu'une promesse est résolue (c'est-à-dire accomplie ou rejetée), elle devient immuable, ce qui signifie que son état ne peut plus changer.
Voici comment vous pouvez créer une promesse en JavaScript :
let promise = new Promise(function(resolve, reject) {
// Une tâche asynchrone qui sera exécutée
if(/* tout s'est bien passé */) {
resolve("Les données sont prêtes");
}
else {
reject("Une erreur est survenue");
}
});
promise.then(
function(result) {
// traitement en cas de succès
},
function(error) {
// traitement en cas d'erreur
});
Dans cet exemple, new Promise
est exécuté immédiatement lors de la création de la promesse. La fonction then
(qui prend en charge le succès et l'échec) est exécutée après.
catch
avec vos promesses pour gérer correctement les erreurs.Promise.all
pour améliorer les performances en exécutant les promesses en même temps.En conclusion, les promesses offrent une approche plus robuste et flexible pour gérer l'asynchronicité dans vos codes JavaScript, en évitant les problèmes couramment associés aux callbacks.