Hinzufügen Versprechen polyfill für ES6

Ich habe eine Reagieren-Projekt geschrieben in ES6. Es ist kompiliert mit Babel und funktioniert Recht gut. Außer für ein Versprechen (von vielen!) das wirkt nur im IE, für die ich schon weiß - hat keine Unterstützung für verspricht. Also dachte ich sofort an fügen Sie ein polyfill zu liefern verspricht für den IE, aber dann dachte ich mir "Halten, sind Sie schon schreiben ES6 und nicht kompiliert in ES5 überhaupt?" Wer wüsste besser als SO?

So gibt es keinen Sinn bei hinzufügen eines polyfill wie es6-Versprechen zu meinem Projekt? Und wenn es ist, wie soll ich es syntaktisch? Für jetzt habe ich nur noch das importieren, aber ich sollte wohl implementieren, die es irgendwie als gut?

import Promise from 'es6-promise';

Auch hier ist das Versprechen, dass die Ursachen der Probleme im IE, vielleicht habe ich einen syntax-Fehler, den ich noch nicht bemerkt mich! 🙂

new SingleObjectResource(DJ_CONST.API.setLanguage)
    .put(null, {language_code: theLanguage})
    .then(
        function() {
            window.location.reload();
        }
    );
  • Babel nur transpiles die Funktionen der Sprache zu ES5. Müssen Sie noch polyfills 🙂 Einfach fallen lassen, der an der Oberseite Ihrer Seiten, Mach dir keine sorgen über importing nichts, nur zu schreiben das ES6, wie es war nativ verfügbar
  • es6-Versprechen ist eine langsame und ziemlich veraltet polyfill, soweit ich weiß.
  • RGraham, ich werde es ausprobieren, erste chance, die ich bekommen, aber es scheint schon, dass Sie es geschafft haben, erfassen Sie die Antwort, die ich erwartet, in nur zwei Sätzen. Danke!!!
  • Warum nicht bluebird überall? Seine schneller als die der einheimischen verspricht. Und polyfills für IE zu. Und ich arbeite nicht für Sie :).
  • Ist SingleObjectResource etwas, was Sie gemacht, oder ein 3rd-party-Bibliothek? Sind Sie immer eine Art von Fehler in der Konsole? Wenn nicht, versuchen Sie, ein .catch(function (error) { console.log(error); }) nach Ihrem .then().
  • SingleObjectResource ist Teil einer library. Nun, dass ich babel-polyfill für mein Projekt, ist also immer noch nicht funktioniert und ich erhalte eine unhandled promise rejection error im IE-Konsole. Keine Ahnung, ob es war es, bevor hinzufügen von babel aber. Es erschien nur nach einiger Wartezeit, nicht sofort. Jedenfalls - sollte ich importieren, das polyfill in die Datei, die enthält die SingleObjectResource oder in der Datei, die die Funktion aufruft, enthält die SingleObjectResource?

InformationsquelleAutor wanaryytel | 2015-12-16
Schreibe einen Kommentar