javascript - babel 转换适用于桌面,但不适用于移动设备
问题描述
我是一名初级程序员,我正在学习 JavaScript
,我需要使用babel将我的 ES6 和 ESnext 代码转换为 ES5。当我这样做时,最终代码可以在桌面浏览器上运行,但不能在移动浏览器
上运行-loader 和 babel-polyfill
使用 babel 之前的代码:
alert('Hello');
let getData = async ()=>{
const response = await fetch('http://mywebsite/getData.php');
return await response.json();
};
getData().then((data)=>{
alert(data['properties'][0]['title']);
console.log(data['properties'][0]['title']);
});
alert('Goodbye');
之后的代码(与在线网站):
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
alert('Hello');
var getData = /*#__PURE__*/function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var response;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return fetch('http://mywebsite/getData.php');
case 2:
response = _context.sent;
_context.next = 5;
return response.json();
case 5:
return _context.abrupt("return", _context.sent);
case 6:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function getData() {
return _ref.apply(this, arguments);
};
}();
getData().then(function (data) {
alert(data['properties'][0]['title']);
console.log(data['properties'][0]['title']);
});
alert('Goodbye');
离线代码太大,无法显示您
知道吗?
解决方案
推荐阅读
- symfony4 - 使用断言验证重复条目 - Symfony/API-Platform
- node.js - 在 MongoDB 中查找某个坐标(纬度、经度)位于哪个多边形中?
- vtiger - 在 Vtiger 数据库中,我在哪里可以找到表 vtiger_users 和 vtiger_contactdetails 之间的关系?
- php - 如何循环发送ajax请求
- php - 在 DK PDF 模板中显示 WooCommerce 产品图像
- r - data.table 选择键不等于值的行
- python - 将嵌套字典列表转换为 pandas DataFrame
- jquery - 如何在 HTML 折叠列表中分隔超链接?
- javascript - 如何在木材框架中设置环境变量?
- python-2.7 - 无法使用来自 PyCharm 的 Datastore 模拟器运行 dev_appserver.py