18910140161

如何知道触发watch handler的上一个函数是哪一个?

顺晟科技

2021-08-09 12:00:14

143

点击 changeName 或者 changeAge,都会触发 watch user 的 handler,怎么知道具体是哪个函数触发了 watch user 的 handler 呢?


顺晟科技:

浏览器 debug 时的 callstack,并没有上一次函数的调用信息。

changeName,应该是吧

这是我简化出来的模型,项目中原来的逻辑就是监听了整个对象,这个对象在某次变化之后的数值不对,想知道到底是哪里的变动导致的。

因为默认启用了严格模式,所以无法获取调用者的信息。原本可以用callee的。只能在事件的响应函数里面做标记了。

这里的例子中是可以看到的,但是在项目中,只有flushCallbacks及之后的调用栈信息

一定要监听一个对象吗,可以单独监听属性

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航