在使用ES6代理之前和之后实现

时间:2016-08-16 06:26:07

标签: ecmascript-6 interceptor es6-proxy

我有一个View和Utility类,想要在View的工作完成后挂钩Utility方法。因此,想要在完成View的渲染调用后调用实用程序方法(向视图添加行为)。

使用ES6 Proxy API,有没有办法在执行main方法之前/之后执行方法? (又名方法拦截)

与YUI3 Do API类似。 http://yuilibrary.com/yui/docs/api/classes/Do.html

1 个答案:

答案 0 :(得分:0)

是的,有办法。实际上我正在尝试构建相同的东西,只要你使用同步上下文我已经让它工作了。看看我为我的问题创建的问题中的代码示例:stack overflow when returning an ES6 proxy through a promise

拦截调用所需要做的是使用ES6代理获得get的通知 - 调用在实际调用方法之前检索函数。

在我的示例中,您可以看到您获得有关该调用的所有信息,例如调用了哪些方法以及调用它的人以及最初调用它的目标。