如何在 es6 javascript 类中使用 async/await

How can I use async/await in a es6 javascript class?

本文关键字:async await es6 javascript      更新时间:2023-09-26

所以我正在尝试对我异步的类进行函数,但是 webpack 在编译类时给了我一个错误。

我的代码是这样的:

class MyClass {
   constructor(apiService) {
       this._apiService = apiService;
   }
   async updateInformation() {
       await this._apiService.updateInformation();
       // .. do more stuff I have to do 
   }
}

webpack 给我的错误是:

Module build failed: SyntaxError: Unexpected token

(意外令牌指向异步后的"u")

是的,所以我没有意识到我没有在我的 .babelrc 文件中添加包含 async/await 的 stage-0 预设。

代码工作得很好。

编辑:正如RGraham所说,阶段3

>async/awaitES7提案的一部分。所以你需要使用babel/traceur将你的代码编译成ES6/ES5