Babel不会转换fetch api代码

时间:2018-03-15 17:07:59

标签: javascript html es6-promise fetch-api

fetch api非常有用,但遗憾的是它并不适用于大多数浏览器,特别是Internet Explorer。我尝试使用babel将我的代码从es6转换为es5,但它没有解决这个问题。它仍然包括转换为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.log(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.log(data);
  });
}

1 个答案:

答案 0 :(得分:0)

你可以像这样使用polyfill https://github.com/github/fetch