【发布时间】:2020-11-13 20:37:45
【问题描述】:
我在网上搜索了我们如何创建在 Javascript 中执行 async 函数的传统方式,但它不可用。我在我的程序中实现了promise 函数,但是我用来创建所有自定义样式的软件(tableu)不支持 ES5-ES8 和 async 函数,因为这会引发错误,所以我想知道如果可能的话。
function promise() {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(), 500);
})
}
async function result() {
await promise();
}
result().then(render => {
customStyle()
});
我显示的所有代码都运行良好。我想知道如何将其转换为使用 async 函数的旧方式。这是可能的还是仅在 ES8 中可用?
【问题讨论】:
-
async/await只是语法糖。 老式的方式是使用回调,而引入 Promises 和 async/await 的原因仅仅是为了使代码更具可读性。 JavaScript 在我的理解中一直是异步的,并且(在浏览器的上下文中)优先于堆栈中的某些事件和调用。所以你要找的只是回调的概念。见这篇文章:Callback function -
您可能希望在运行时运行之前使用 Babel 将代码转换为 es5。或者只是编写您的代码 es5 样式。
标签: javascript promise async-await