我有一个非常小的项目,只有一个 .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以便它可以在 Internet Explorer 中 100% 工作。我已经阅读了很多关于“babel”的内容,但我发现的所有内容都是不可理解或过时的。那么有人可以写一个简短的分步指南如何安装和编译那个小项目吗?