Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发电机上的装饰器不';行不通_Javascript_Node.js_Ecmascript 6_Generator_Decorator - Fatal编程技术网

Javascript 发电机上的装饰器不';行不通

Javascript 发电机上的装饰器不';行不通,javascript,node.js,ecmascript-6,generator,decorator,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

我正在尝试为生成器函数创建装饰器。
但是这个声明有一些问题。
我做错了什么?

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 online中的示例:


请分享您的babel设置。注意,decorator不是ES6的一部分。您的decorator处理标准方法定义吗?是的,在一般情况下,decorator处理“预设”:[[“env”、{“modules”:false}]、“stage-2”]、“plugins”:[“transform runtime”、“transform decorators legacy”],当我尝试Babel online时,我得到了消息“repl:6.x中尚未正式支持装饰程序,正在等待方案更新。”