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

Promesses en java script

PHPz
Libérer: 2024-08-21 06:04:36
original
1081 Les gens l'ont consulté

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); 
Copier après la connexion

});

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal