Heim  >  Artikel  >  Web-Frontend  >  Javascript-Versprechen

Javascript-Versprechen

王林
王林Original
2024-07-18 10:37:15922Durchsuche

Image description

JavaScript-Versprechen sind eine der bequemen Möglichkeiten, asynchrone Vorgänge zu verwalten. Versprechen stellen Werte dar, die in Zukunft erfüllt werden oder scheitern können. Sie werden verwendet, um die Ergebnisse asynchroner Vorgänge zu verwalten und Probleme mit Rückruffunktionen zu reduzieren.

Versprechenstabelle

Image description

Erstellen Sie

Versprechen

Der Promise-Konstruktor wird verwendet, um ein Versprechen in JavaScript zu erstellen.

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

  • Auflösen
  • Reagieren
Die

Resolve- und Reject-Funktionen werden verwendet, um das Ergebnis asynchroner JavaScript-Promises-Vorgänge zu steuern.

Auflösen

Die

resolve-Funktion wird aufgerufen, wenn das Versprechen erfolgreich ausgeführt wurde. Diese Funktion akzeptiert einen Wert als Argument und dieser Wert wird dann an die Methode .then() übergeben.

let Promise = new Promise((resolve, reject) => {
    let success = true; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin

    if (success) {
        resolve("Bu operatsiya muvaffaqiyatli tugadi!");
    }
});

Wenn im obigen Beispiel die Erfolgsvariable wahr ist, wird die Auflösungsfunktion aufgerufen und „Dieser Vorgang wurde erfolgreich abgeschlossen!“ überträgt den Wert.

Geben Sie das Ergebnis in cansole.log über die

then-Methode aus:

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

ablehnen

Die

reject-Funktion wird aufgerufen, wenn das Versprechen fehlschlägt. Diese Funktion verwendet als Argument Informationen über einen Fehler oder Fehler und dieser Wert wird dann an die Methode .catch() übergeben.

let mPromise = new Promise((resolve, reject) => {
    let success = false; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin

    if (!success) {
        reject("Bu operatsiya muvaffaqiyatsiz tugadi.");
    }
});

Wenn im obigen Beispiel die Erfolgsvariable falsch ist, wird die Ablehnungsfunktion aufgerufen und „Dieser Vorgang ist fehlgeschlagen.“ überträgt den Wert.

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

Das obige ist der detaillierte Inhalt vonJavascript-Versprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn