*Une promesse est un objet représentant l'achèvement éventuel d'une opération asynchrone.
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é.
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é.");
>
});
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.
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);
});
Les promesses permettent un code plus propre et plus linéaire par rapport aux rappels imbriqués.
Les erreurs peuvent être traitées à l'aide d'une méthode .catch() dédiée, simplifiant ainsi la gestion des erreurs.
Les promesses aident à éviter les structures profondément imbriquées, rendant le code plus facile à lire et à maintenir.
Les promesses sont la base de la syntaxe async/await, permettant d'écrire du code asynchrone dans un style synchrone.
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!