为 IE10 转换 Javascript

Convert Javascripts for IE10

我需要将此函数转换为适用于 IE10。 我想使用 Babel 将文件从 ES6 转换为 ES5,但我不知道如何正确使用 Babel,因为 Babel 不转换 Promise。 脚本 ES6 是这样的:

.....

function readTextFile(file) {
    return new Promise(function (resolve, reject) {
        let rawFile = new XMLHttpRequest();
        rawFile.open("GET", file, false);
        rawFile.onreadystatechange = function () {
            if (rawFile.readyState === 4) {
                if (rawFile.status === 200 || rawFile.status === 0) {
                    allText = rawFile.responseText;
                    resolve(allText);
                }
            }
        };
        rawFile.send(null);
    });
}

.....

非常感谢您的帮助和时间。

Promises is not compatible in IE

Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise#Browser_compatibility

试试看这个包: https://github.com/stefanpenner/es6-promise

我修复了在我的 HTML

中包含此 CDN
<script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?features=es2015%2CPromise%2CPromise.prototype.finally%2Ces2016"></script>