Конвертировать JavaScript для IE10 - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно преобразовать эту функцию для работы с 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);
    });
}

.....

Большое спасибо за вашу помощь и ваше время.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Я исправил включение этого CDN в мой HTML

<script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?features=es2015%2CPromise%2CPromise.prototype.finally%2Ces2016"></script>
0 голосов
/ 27 сентября 2019

Обещания не совместимы в IE

Источник: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise#Browser_compatibility

Попробуйте взглянуть на этот пакет: https://github.com/stefanpenner/es6-promise

...