【发布时间】:2018-07-26 11:58:23
【问题描述】:
我正在使用babel 7 decorator plugin,我有一个简单的类,我想在一个简单的 try catch 包装器中装饰每个方法。
这就是我们所做的:
const errorHandler = () => {
return (target, property, descriptor) => {
try {
return descriptor
} catch (e) {
console.error('error from the decorator', e)
}
}
}
这是我班级的一个示例:
class Example {
@errorHandler
addComponent() {
throw new Error('Error')
}
}
但是当我执行函数时,它不会在执行前抛出装饰器,只会在类初始化时进行预评估。
有什么想法吗?
【问题讨论】:
标签: javascript babeljs babel-decorator