Wenn Sie möchten, dass dieser Codetyp in IE11 ausgeführt wird (das ES6 überhaupt nicht unterstützt), müssen Sie eine Versprechen-Bibliothek eines Drittanbieters (wie Bluebird ) erwerben, diese Bibliothek einschließen und Ihre Codierung ändern, um ES5-Codierungsstrukturen zu verwenden (keine Pfeilfunktionen, nein let
usw.), damit Sie innerhalb der Grenzen dessen leben können, was ältere Browser unterstützen.
Sie können auch einen Transpiler (wie Babel ) verwenden, um Ihren ES6-Code in ES5-Code zu konvertieren, der in älteren Browsern funktioniert.
Hier ist eine Version Ihres Codes, der in ES5-Syntax mit der Bluebird-Versprechensbibliothek geschrieben wurde:
<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js"></script>
<script>
'use strict';
var promise = new Promise(function(resolve) {
setTimeout(function() {
resolve("result");
}, 1000);
});
promise.then(function(result) {
alert("Fulfilled: " + result);
}, function(error) {
alert("Rejected: " + error);
});
</script>