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

时间:2016-04-25 17:31:51

标签: javascript asynchronous async-await ecmascript-6

所以我试图创建一个异步的类的函数,但是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'异步后)

2 个答案:

答案 0 :(得分:1)

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

代码工作正常。

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

答案 1 :(得分:0)

async/await ES7 提案的一部分。因此,您需要使用babel/traceur将代码编译为ES6 / ES5