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
Erstellen SieVersprechen
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."); } });
Resolve- und Reject-Funktionen werden verwendet, um das Ergebnis asynchroner JavaScript-Promises-Vorgänge zu steuern.
Auflösen
Dieresolve-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 diethen-Methode aus:
Promise.then((result) => { console.log(result); // "Bu operatsiya muvaffaqiyatli tugadi!" ni cansole.log da chiqaradi });
ablehnen
Diereject-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 });
Das obige ist der detaillierte Inhalt vonJavascript-Versprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!