5 vs ES6 Verspricht
Ich will wissen, ob JS Versprechungen waren ein Teil von es5? Wenn dem so ist, warum es nicht funktioniert, manchmal auch in älteren Browsern, und wir müssen hinzufügen, ein polyfill für das gleiche. Auch die polyfill sollte Hinzugefügt werden, in diesem Fall, ein es5 ein oder es6? Ich habe ein wenig Verwirrung in Bezug auf die gleichen.
- ES5 nicht Versprechen. Bibliotheken wie jQuery oder Angular hatten Ihre eigenen Versprechen Implementierungen.
- ES5 nicht haben verspricht als Teil der Sprache. Für ES5, Versprechen sind nur ein design-Muster. Es gibt ja viele Bibliotheken in ES5, die viele verschiedene Arten von Versprechen. Sie können sogar implementieren Sie selbst, da es nur ein design-Muster.
- Können Sie mir eine einfache Beispiel für die Versprechen umgesetzt werden?
- Es sind bereits zwei Versprechen Bibliotheken für die Verwendung mit ES5 in meiner Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ES5 nicht Versprechen. Bibliotheken wie jQuery oder Angular hatten Ihre eigene kundenspezifische und nicht-standard-Versprechen-Implementierungen.
Beliebte Versprechen Implementierungen für die Verwendung mit ES5 sind Bluebird (das ist kompatibel mit dem ES6-standard) und Q (die war ursprünglich nicht kompatibel mit dem ES6-standard - aber zu bewegen scheint, die Richtung) und RSVP.
Weder sind die tatsächlichen polyfills, dass Sie nicht bekommen aus dem Weg, wenn native verspricht anwesend sind, weil Sie zusätzliche features.
Gibt es einige Reine polyfills für ES6 verspricht. Hier ist eine, die eine Teilmenge der Anmeldung: https://github.com/stefanpenner/es6-promise.
Gibt es Gründe für die Verwendung von mehr als einem polyfill, wie Sie hier Lesen können: Gibt es noch Gründe für die Verwendung Versprechen Bibliotheken, wie Q oder BlueBird, jetzt haben wir ES6 verspricht?
Fragen für eine Empfehlung von einer bestimmten polyfill-Bibliothek ist als off-topic hier, auf Stack overflow, damit ich nicht kommentieren.
.then()
Handler für zusagen, die ein element einer Gesamtstrategie Versprechen-standard. ES6 incorporated diesem Teil der Versprechen, die definition in Ihre Spezifikation.