So I'm trying to make a function of a class I made async, but webpack gives me an error when compiling the class.
My code would be something like this:
class MyClass {
constructor(apiService) {
this._apiService = apiService;
}
async updateInformation() {
await this._apiService.updateInformation();
// .. do more stuff I have to do
}
}
The error that webpack gives me is:
Module build failed: SyntaxError: Unexpected token
(The Unexpected token points to the 'u' after async)
Yep, so I didn't realized that I hadn't added to my .babelrc file the stage-0 preset that includes async/await.
The code works just fine.
EDIT: As RGraham says, stage-3
async/await
is part of ES7 proposal. SO you need to usebabel/traceur
to compile your code to ES6/ ES5