In es6 lautet die Schreibmethode von then „dann (füge eine Rückruffunktion für erfolgreiche Zustandsänderungen zur Versprechensinstanz hinzu, eine Rückruffunktion für den Fehler)“; Der Zustand ändert sich und das zurückgegebene Ergebnis ist eine neue Versprechensinstanz, und die Methode kann verkettet werden.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.
Schreiben:
then(参数1,参数2)
Funktion: Fügen Sie eine Rückruffunktion hinzu, wenn sich der Status zur Versprechensinstanz ändert.
Parameter 1 ist die Rückruffunktion für Erfolg,
Parameter 2 ist der Rückruf für die Fehlerfunktion
Rückgabewert: Die Methode then() gibt eine neue Promise-Instanz zurück, und die Methode then() kann Kettenoperationen verwenden
Promise
1. Versprechen ist eine Lösung für die asynchrone Programmierung . Merkmale: ①: Der Zustand des Objekts wird nicht von der Außenwelt beeinflusst. Das Versprechensobjekt stellt einen asynchronen Vorgang dar, der drei Zustände hat: Ausstehend (in Bearbeitung).Erfüllt (erfolgreich).Abgelehnt (fehlgeschlagen). Der Zustand des asynchronen Vorgangs kann durch keinen anderen Vorgang geändert werden. ②: Sobald sich der Zustand des Objekts ändert, kann es jederzeit abgerufen werden Es gibt nur zwei Möglichkeiten, den Status des Promise-Objekts zu ändern: Von „penging“ zu „erfüllt“ und „pending“ zu „abgelehnt“. (2) Parameterbeschreibung: Das Versprechensobjekt empfängt eine Funktion als Parameter. Die Parameter der Funktion sind Auflösung und Ablehnung. Es handelt sich um zwei Funktionen, die von der Javascript-Engine bereitgestellt werden. (3) Die Rolle der Auflösungsfunktion: aufgerufen Wenn die asynchrone Operation erfolgreich ist und das Ergebnis der asynchronen Operation als Parameter übergeben wird ( 4) Die Rolle der Ablehnungsfunktion: Sie wird aufgerufen, wenn eine asynchrone Operation fehlschlägt und der von der asynchronen Operation gemeldete Fehler vorliegt als Parameter übergeben.Hinweis: Nachdem die Promise-Instanz generiert wurde, können Sie die Methode then verwenden, um die erfolgreichen bzw. fehlgeschlagenen Rückruffunktionen anzugeben. .then() ist eine Methode der Promise-Instanz, die den nächsten auszuführenden Vorgang angibt ausgeführt. Zum Beispiel:const promise=new Promise(function(resolve,reject){})
function ajax(){ console.log("hello"); return new Promise(function(resolve,reject){ setTimeout(function(){ resolve(); },1000) }) ajax.then(function(){ console.log("world"); }) }
Parameterbeschreibung: Erhalten Sie ein Array als Parameter Array ist eine Promise-Instanz (2)promise.race() Funktion: Packen Sie mehrere Promise-Instanzen in eine neue Promise-Instanz, solange es eine gibt. Die Instanz ändert zuerst den Status und der Status des Promise ändert sich entsprechend
Parameterbeschreibung: Empfangen Sie ein Array als Parameter. Jedes Element des Arrays ist eine Promise-Instanz
Das obige ist der detaillierte Inhalt vonWie schreibt man dann in es6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!