Heim >Web-Frontend >js-Tutorial >Pumble in JavaScript
Promises sind eine leistungsstarke Funktion in JavaScript, die die Handhabung asynchroner Vorgänge vereinfacht. Sie bieten eine sauberere und intuitivere Möglichkeit, mit asynchronem Code zu arbeiten und vermeiden Probleme wie die „Callback-Hölle“.
Ein Promise ist ein Objekt, das den eventuellen Abschluss (oder Misserfolg) einer asynchronen Operation und den daraus resultierenden Wert darstellt. Es ermöglicht Ihnen, besser verwaltbaren asynchronen Code zu schreiben, indem Sie Vorgänge verketten und Fehler effektiv behandeln.
Ein Versprechen hat drei Zustände:
const promise = new Promise((resolve, reject) => { let success = true; // Change to false to simulate rejection if (success) { resolve("Operation was successful!"); } else { reject("Operation failed."); } }); promise .then((result) => console.log(result)) .catch((error) => console.error(error));
promise .then((result) => { console.log(result); return "Next Step"; }) .then((nextResult) => console.log(nextResult));
promise.catch((error) => console.error(error));
promise.finally(() => console.log("Cleanup actions."));
const promise1 = Promise.resolve(10); const promise2 = Promise.resolve(20); Promise.all([promise1, promise2]).then((results) => console.log(results));
const promise1 = Promise.resolve("Success"); const promise2 = Promise.reject("Error"); Promise.allSettled([promise1, promise2]).then((results) => console.log(results));
const promise1 = new Promise((resolve) => setTimeout(resolve, 500, "One")); const promise2 = new Promise((resolve) => setTimeout(resolve, 100, "Two")); Promise.race([promise1, promise2]).then((result) => console.log(result));
const promise1 = Promise.reject("Error 1"); const promise2 = Promise.resolve("Success"); const promise3 = Promise.reject("Error 2"); Promise.any([promise1, promise2, promise3]).then((result) => console.log(result));
Verkettung ermöglicht die aufeinanderfolgende Verarbeitung mehrerer asynchroner Vorgänge.
fetch("https://api.example.com/data") .then((response) => response.json()) .then((data) => { console.log(data); return fetch("https://api.example.com/other-data"); }) .then((otherResponse) => otherResponse.json()) .then((otherData) => console.log(otherData)) .catch((error) => console.error("Error:", error));
Fehler breiten sich durch die Versprechenskette aus, bis sie von einem Catch()-Block abgefangen werden.
fetch("https://api.example.com/data") .then((response) => { if (!response.ok) throw new Error("Network response was not ok"); return response.json(); }) .then((data) => console.log(data)) .catch((error) => console.error("Error:", error));
Hier können Sie einen detaillierten Anwendungsfall von Promises aus der Praxis erkunden:
JavaScript Promises bieten eine robuste Möglichkeit, asynchrone Vorgänge klar und effizient abzuwickeln. Indem Sie Versprechen beherrschen, können Sie saubereren, wartbareren Code schreiben und Fallstricke wie die Callback-Hölle vermeiden. Beginnen Sie mit dem Üben mit den oben genannten Methoden und Beispielen und Sie sind auf dem besten Weg, asynchrones JavaScript zu beherrschen!
Das obige ist der detaillierte Inhalt vonPumble in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!