Maison >interface Web >js tutoriel >Promesses en java script

Promesses en java script

PHPz
PHPzoriginal
2024-08-21 06:04:36996parcourir

Promises in java script

qu'est-ce que les promesses

*Une promesse est un objet représentant l'achèvement éventuel d'une opération asynchrone.

États d'une promesse

Une promesse peut être dans l’un des trois états suivants :

1.En attente : L'état initial, ni réalisé ni rejeté.
2.Fulfilled : l'opération s'est terminée avec succès.
3.Rejeté : l'opération a échoué.

Créer une promesse

let myPromise = new Promise((résoudre, rejeter) => {
laissez succès = vrai ;
si (succès) {
solve("L'opération a réussi !");
} autre {
rejet("L'opération a échoué.");
>
});

Pour gérer le résultat d'une promesse, vous utilisez les méthodes then() et catch() :

maPromesse
.then((message) => {
console.log(message); // "L'opération a réussi !"
})
.catch((erreur) => {
console.erreur(erreur); // "L'opération a échoué."
});

*then() est exécuté lorsque la promesse est remplie.
*catch() est exécuté lorsque la promesse est rejetée.

Exemple de promesses

const myPromise = new Promise((résoudre, rejeter) => {

setTimeout(() => {

    resolve("Promise fulfilled!");
}, 2000); 

});

maPromesse
.then(message => {
console.log(message);
})
.catch(erreur => {
console.error('Il y a eu un problème avec la promesse :', erreur);
});

Avantages des promesses : -

1. Lisibilité améliorée :

Les promesses permettent un code plus propre et plus linéaire par rapport aux rappels imbriqués.

2. Meilleure gestion des erreurs :

Les erreurs peuvent être traitées à l'aide d'une méthode .catch() dédiée, simplifiant ainsi la gestion des erreurs.

3.Évite l'enfer des rappels :

Les promesses aident à éviter les structures profondément imbriquées, rendant le code plus facile à lire et à maintenir.

4. Prend en charge Async/Await :

Les promesses sont la base de la syntaxe async/await, permettant d'écrire du code asynchrone dans un style synchrone.

5. Performances améliorées :

Les promesses peuvent améliorer les performances en permettant à plusieurs opérations asynchrones de s'exécuter simultanément.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn