Ich bin wirklich begeistert von der neuen Funktion, die wir heute besprechen, denn es ist die erstaunlichste Funktion in ES6.
Promise-Objekt ist eine Lösung für die asynchrone Programmierung. Das sogenannte Promise ist einfach ein Container, der das Ergebnis eines Ereignisses enthält, das möglicherweise in der Zukunft endet.
Versprechen enthält drei Zustände: ausstehend, erfüllt und abgelehnt.
Durchgeführt von „Ausstehend“ zu „Erfüllt“ oder von „Ausstehend“ zu „Abgelehnt“.
下面是一个Promise实例的生成
// es5 写法 const promise = new Promise(function(resolve, reject) { if (/*这里填写操作(一般是异步操作)*/) { resolve(value); } else { reject(error) } })
Der Operationsteil ist im Allgemeinen eine asynchrone Methode. Auflösen und Zurückweisen sind die offiziellen Methoden von es6, um das Rückgabeergebnis des Operationsteils zu erhalten
promise的使用
Die Methode
// es6 写法,以后默认使用es6语法 const promiseEs = new Promise((resolve, reject) => { if (/*操作*/) { resolve(value); } else { reject(error); } })
then akzeptiert zwei Rückruffunktionen als Parameter. Die erste Methode wird aufgerufen, wenn der Status des Promise-Objekts von „Ausstehend“ in „Erfüllt“ wechselt, und die zweite Methode wird aufgerufen, wenn sich der Status von „Ausstehend“ in „Abgelehnt“ ändert .
Darüber hinaus kann die obige Verwendungsmethode in einer ähnlichen Form wie Try/Catch geschrieben werden, und die Verarbeitung von Rejects wird entfernt und in Catch platziert. promise的使用2
promise.then((value) => { console.log("success" + value); }, (error) => { console.log("error" +error); })
Verwandte Empfehlungen:
Übersicht über neue Funktionen von ES6_Javascript-Fähigkeiten
Detaillierte Erklärung von JavaScript in ES6 Generator_Grundkenntnisse
Das obige ist der detaillierte Inhalt vonEinführung des Promise-Objekts von ES6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!