发电机上的装饰器不起作用

时间:2017-05-23 17:13:06

标签: javascript node.js ecmascript-6 generator decorator

我正在尝试为生成器功能创建装饰器 但声明存在一些问题 我做错了什么?

function  nothing (target, key, descriptor) {
  const fn = descriptor.value
  descriptor.value = function (...args) {
    fn.apply(this, args)
  }
}    

class Test {
  @nothing
  *b(x) {
    const y = yield x
    return y + 1
  }
}

错误:

Unexpected token (36:8)
  34 | class Test {
  35 |   @nothing
> 36 |   *b(x) {
     |         ^
  37 |     const y = yield "a"
  38 |     return y + 1
  39 |   }

在线babel的例子:

0 个答案:

没有答案