我有一个View和Utility类,想要在View的工作完成后挂钩Utility方法。因此,想要在完成View的渲染调用后调用实用程序方法(向视图添加行为)。
使用ES6 Proxy API,有没有办法在执行main
方法之前/之后执行方法? (又名方法拦截)
与YUI3 Do API类似。 http://yuilibrary.com/yui/docs/api/classes/Do.html
答案 0 :(得分:0)
是的,有办法。实际上我正在尝试构建相同的东西,只要你使用同步上下文我已经让它工作了。看看我为我的问题创建的问题中的代码示例:stack overflow when returning an ES6 proxy through a promise
拦截调用所需要做的是使用ES6代理获得get
的通知 - 调用在实际调用方法之前检索函数。
在我的示例中,您可以看到您获得有关该调用的所有信息,例如调用了哪些方法以及调用它的人以及最初调用它的目标。