【发布时间】:2017-05-30 11:54:39
【问题描述】:
我有一个非常小的项目,只有一个 .html 文件和一个 .js 文件。我使用 asyn/await 函数的问题,所以我需要将其转换为 es5 以确保一切正常。
所以,我的 .html 文件如下所示:
<html>
<head>
</head>
<body>
...//page markup
<script src="dist/myCodeAsES5.js"></script>
<script>
var obj = new MyClass();
obj.calculate();
</script>
</body>
</html>
这里是我的 src.js
class MyClass{
constructor(){
this.calculate = async function () {
await func1();
}
}
async function func1() {
for (var i = 0; i < 3; i++) {
await func2(); // await in loop until func2() completed
}
}
async function func2() {
for (var i = 0; i < 10; i++) {
await func3(); //wait until func3 and then continue looping
}
}
function func3() {
return new Promise(resolve => setTimeout(resolve, 1000));
}
}
现在的主要问题 - 如何将其转换为 es5 以便它可以 100% 在 Internet Explorer 中运行。我已经阅读了很多关于“babel”的内容,但我发现的所有内容都是不可理解或过时的。 那么有人可以写一个简短的分步指南如何安装和编译那个小项目吗?
【问题讨论】:
-
你阅读过 babel 网站上的任何文档吗? babeljs.io
标签: javascript babeljs ecmascript-5 ecmascript-2017