API-интерфейс выборки действительно полезен, но, к сожалению, он не работает для большинства браузеров, особенно для Internet Explorer. Я попытался преобразовать свой код из es6 в es5 с помощью babel, но это не решило эту проблему. Он по-прежнему включает выборку при преобразовании в es5. Как я могу обойти эту проблему. Вот код es6:
var btnText = document.getElementById('btnText');
var btnJson = document.getElementById('btnJson');
btnText.addEventListener("click",fetchBtnText);
function fetchBtnText() {
fetch("sample.txt")
.then((response) => response.text())
.then((data) => console.info(data))
}
Вот преобразование в es5
'use strict';
var btnText = document.getElementById('btnText');
var btnJson = document.getElementById('btnJson');
btnText.addEventListener("click", fetchBtnText);
function fetchBtnText() {
fetch("sample.txt").then(function (response) {
return response.text();
}).then(function (data) {
return console.info(data);
});
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать полифил, например этот https://github.com/github/fetch
@StukedCoder Babel - это mainly used to convert ECMAScript 2015+ code into a backwards compatible version of JavaScript in current and older browsers or environments, как указано в их домашняя страница, а Fetch API не является частью спецификации языка ECMAScript / javascript, а является частью веб-API. Подробнее см. здесь.
Можете ли вы объяснить, почему он не преобразует это?