Um das Problem der Rückrufhölle zu lösen, hat ES6 „Promise“ ins Leben gerufen, was wörtlich „Versprechen“ bedeutet. Viele Artikel, die Versprechen einführen, sind die Art, die die Leute auf den ersten Blick verwirrt. aus meinem Reden wir selbst darüber, was genau ein Versprechen ist
Versprechen ist ein Objekt (viele Leute werden sagen: Reden Sie Unsinn? Alles in js ist ein Objekt). . .
Ein Versprechen ist ein Objekt, das innerhalb des Objekts aufgerufen wird; die gebräuchlichste Schreibweise ist:
function GetPromise(someting){ let p = new Promise(resolve,reject) //dosometing resolve(str); reject(str) } return p }
Dies ist die gebräuchlichste Art, ein Versprechen zu erstellen und zu verwenden, und seine Aufrufmethode ist
GetPromise(somgting).then(function(){}).catch(function(){})
Stehlen, ich bin so faul, werden mich jetzt ausschimpfen, was ist Fang, woher kommt Entschlossenheit und woher kommt Ablehnung? Ich habe auch über dieses Problem nachgedacht. Eine Suche hat mir nichts gebracht. Lassen Sie es mich nun auf einfachste Weise erklären. Dann ist ein Erfolgsrückruf und Catch ein Ausnahmerückruf, damit jeder es verstehen kann. Wenn Sie Code schreiben, verwenden Sie beispielsweise
if(a=1){ alert('我好帅啊‘) }else{ alert('我怎么这么帅’) }
, um zu bestimmen, welche Anweisung durch die Beurteilung eines Versprechens ausgelöst wird. Die intern bereitgestellte Lösung ist dann gebunden Wenn wir das Promise-Objekt instanziieren, beurteilen wir darin, wann welcher Rückruf ausgelöst werden soll. Wenn wir es tatsächlich verwenden, binden wir den spezifischen Rückruf durch. Wenn wir Versprechen verwenden, um asynchrone Vorgänge auszuführen, abstrahieren wir alle erfolgreichen Rückrufe in „Resolve“ und alle fehlgeschlagenen Rückrufe in „Reject“. Bei tatsächlichen Aufrufen binden wir bestimmte Rückruffunktionen durch „then“ und „catch“, was natürlich eleganter und abstrakter ist Methoden in Promise, aber ich möchte nur zusammenfassen, wie man anfängt, egal wie kompliziert es ist, ich werde es nicht erklären.
Das obige ist der detaillierte Inhalt vonEine kurze Einführung in ES6 Promise. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!