Uncaught ReferenceError: Versprechen ist nicht definiert
Einer Chrome-App, die ich gemacht habe perfekt funktioniert gut für mich, aber ein anderer Benutzer bekommt eine Fehlermeldung Uncaught ReferenceError: Promise is not defined
wenn oben Sie begonnen wird. Für einige Grund, es nicht zu verstehen, was ein Versprechen ist. Der code funktioniert einwandfrei auf mein Ende und ich habe noch nie mitbekommen, dass Fehler vor, aber der user bekommt es jedes mal. Was könnte hier das Problem?
Das problem ist, dass es nicht wie eine variable in meinem code, und auch wenn ich mit der gleichen version der Benutzer auf meinem PC, alles lädt einwandfrei. Ich weiß nicht, ob die Buchung der code wird helfen, denn es ist "Uglified" und ziemlich schwer zu Lesen. Könnte das problem sein, da eine veraltete browser oder so? Ich habe sogar sah durch den code, und das Wort Versprechen ist wie erwähnt erst 2 mal und beide Male ist es richtig verwendet mit dem Schlüsselwort "new", wie: die neuen Versprechen(function(a){})
Es muss etwas in Ihrem code zu verwenden versuchen
Es könnte sein, weil der veraltete browser da
Das muss es sein! Der Nutzer aktualisiert seinen browser und alles funktioniert jetzt.
Es muss etwas in Ihrem code zu verwenden versuchen
Promise
(da heißt es ReferenceError
). Oder wenn Sie Skripts von anderen Domänen könnte das problem in den Skripten.Es könnte sein, weil der veraltete browser da
Promise
ist nur unterstützt, nachdem Chrome 32.Das muss es sein! Der Nutzer aktualisiert seinen browser und alles funktioniert jetzt.
InformationsquelleAutor Fabis | 2014-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Benutzer aktualisiert Chrome auf die neueste version und das anscheinend behoben. Ich weiß nicht, wie, denn seine version wurde von Dezember 2013 und sicherlich Verspricht arbeitete dann zurück. Ich weiß es nicht. Es ist definitiv nicht ein problem mit dem code, da ich die exakt gleiche version, die dem Benutzer ausgeführt wird, und ich habe noch nie festgestellt, dass Fehler.
Aber ja - anscheinend behoben.
EDIT: Anscheinend Verspricht nur arbeiten, die seit Chrome 32, so ja, dass ist der Grund, warum der Fehler.
Was meinst du? Warum nicht?
Sie sind instabil und geben nur ein fragment der Funktionalität Bibliotheken tun. Sie existieren, um die Interaktion mit Benutzer-code, sauber, nicht zu ersetzen Bibliotheken.
InformationsquelleAutor Fabis
Zur Unterstützung von IE und älteren Versionen von anderen Browsern, sollten Sie be ein polyfill für das Promise-Objekt.
Einer Implementierung, die Sie verwenden können, aus der box mit einem
<script>
tag verfügbar ist hier.InformationsquelleAutor Florian Ledermann
Primise in Alten Browsern
Android 4.x-browser Versprechen
Ich hatte ähnliches problem in Android 4.X-Browser. Ich löste es durch die Verwendung von es6-Versprechen im webpack config:
Versprechen: 'es6-Versprechen"
Kann ich Versprechen: http://caniuse.com/#feat=promises
einige weiterführende links:
axios IE Versprechen funktioniert nicht
https://github.com/axios/axios/issues/188
https://github.com/webpack/webpack/issues/4254
InformationsquelleAutor hassan ketabi