Maison > Article > interface Web > Promesse Javascript
Les promesses JavaScript sont l'un des moyens pratiques de gérer les opérations asynchrones. les promesses représentent des valeurs qui peuvent se réaliser ou échouer à l'avenir. Ils sont utilisés pour gérer les résultats des opérations asynchrones et réduire les problèmes liés aux fonctions de rappel.
table des promesses
créer des promesses
Le constructeur Promise est utilisé pour créer une promesse en JavaScript.
let myPromise = new Promise((resolve, reject) => { let success = true; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin if (success) { resolve("Bu operatsiya muvaffaqiyatli tugadi!"); } else { reject("Bu operatsiya muvaffaqiyatsiz tugadi."); } });
fonctions de résolution et de rejet sont utilisées pour contrôler le résultat des opérations asynchrones des promesses JavaScript.
résoudre
La fonctionresolve est appelée lorsque la promesse est exécutée avec succès. Cette fonction prend une valeur comme argument, et cette valeur est ensuite transmise à la méthode .then().
let Promise = new Promise((resolve, reject) => { let success = true; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin if (success) { resolve("Bu operatsiya muvaffaqiyatli tugadi!"); } });
Dans l'exemple ci-dessus, si la variable success est vraie, la fonction de résolution est appelée et "Cette opération s'est terminée avec succès !" transmet la valeur.
Affichez le résultat dans cansole.log via la méthodethen :
Promise.then((result) => { console.log(result); // "Bu operatsiya muvaffaqiyatli tugadi!" ni cansole.log da chiqaradi });
rejeter
La fonctionreject est appelée lorsque la promesse échoue. Cette fonction prend comme argument des informations sur une erreur ou un échec, et cette valeur est ensuite transmise à la méthode .catch().
let mPromise = new Promise((resolve, reject) => { let success = false; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin if (!success) { reject("Bu operatsiya muvaffaqiyatsiz tugadi."); } });
Dans l'exemple ci-dessus, si la variable de réussite est fausse, la fonction de rejet est appelée et "Cette opération a échoué". transmet la valeur.
mPromise .then((result) => { console.log(result); // Bu yerga kirmaydi keyingi blockga o'tadi }) .catch((error) => { console.error(error); // "Bu operatsiya muvaffaqiyatsiz tugadi." ni cansole.logda chop etadi });
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!