Javascript babel转换在桌面上工作,但在移动设备上不工作
我是一名初级程序员,正在学习JavaScriptJavascript babel转换在桌面上工作,但在移动设备上不工作,javascript,async-await,es6-promise,babeljs,Javascript,Async Await,Es6 Promise,Babeljs,我是一名初级程序员,正在学习JavaScript 我需要使用巴别塔将我的ES6和ESnext代码转换为ES5。当我这样做时,最后的代码可以在桌面浏览器上运行,但不能在移动浏览器上运行 我测试了很多方法,但结果都是一样的:第一种是在线编译器,第二种是离线使用npm、webpack、@babel/core、@babel/preset env、babel loader和babel polyfill 使用babel之前的代码: alert('Hello'); let getData = async ()
我需要使用巴别塔将我的ES6和ESnext代码转换为ES5。当我这样做时,最后的代码可以在桌面浏览器上运行,但不能在移动浏览器上运行
我测试了很多方法,但结果都是一样的:第一种是在线编译器,第二种是离线使用npm、webpack、@babel/core、@babel/preset env、babel 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');
以下代码(含在线网站):
脱机代码太大,无法向您显示你知道吗?你使用的是什么“移动浏览器”,以及你传递给
@babel/preset env
的选项是什么?什么不起作用?谢谢,但我发现了我的问题,是因为我使用了本地服务器,所以我处理了本地地址,比如localhost,但它不起作用
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');