Maison  >  Article  >  interface Web  >  Promesse Javascript

Promesse Javascript

王林
王林original
2024-07-18 10:37:15958parcourir

Image description

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

Image description

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.");
    }
});

  • résoudre
  • rejeter
Les

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 fonction

resolve 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éthode

then :

Promise.then((result) => {
    console.log(result); // "Bu operatsiya muvaffaqiyatli tugadi!" ni cansole.log da chiqaradi
});

rejeter

La fonction

reject 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
    });

Image description

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