'超'生成器内的关键字意外

时间:2016-08-20 06:43:45

标签: javascript node.js ecmascript-6 babeljs

在尝试在生成器中使用超级关键字时,我收到以下错误

base_model.js:82
        yield super.$beforeInsert(context);
              ^^^^^
SyntaxError: 'super' keyword unexpected here

这是源代码(透过Babel透明)

class BaseModel extends Model {
    $beforeInsert(context) {
        var _this = this;

        return _asyncToGenerator(function* () {
            yield super.$beforeInsert(context);
            if (_this.timestamps) {
                _this.created_at = new Date();
            }
        })();
    }
}

这是原始源代码

class BaseModel extends Model {
    async $beforeInsert(context) {
        await super.$beforeInsert(context);
        if (this.timestamps) {
            this.created_at = new Date();
        }
    }
}

我使用的是节点v6.3.1

0 个答案:

没有答案