我有一个应用程序,在低端PC上速度非常慢,而我刚刚下载了Batarang以监控性能。
意思是,循环不断运行。我不知道为什么,因为我只是在看页面,不是点击一件事,不动一件事。
在另一个AngularJS应用程序(不是我的应用程序)中,我看到了这个:
当没有改变事物时,摘要每20-30秒运行一次。
为什么这样的事情会发生?有没有办法检查哪些观察者解雇了摘要周期?
修改
有没有办法打印所有脏观察者,看看脏的表达是什么?
我打印了一个随机观察者:
JSON.stringify(getWatchers()[2])
"{"last":3,"eq":false}"
它没有说表达式
答案 0 :(得分:0)
正在对范围内的所有触发更改以及之前的摘要周期引起的所有更改运行摘要周期,直到检测不到更改为止。
实施例。 控制器中有一个单击处理程序,您可以在其中更改某个值,而不是在其他位置监视此更改,因此将再次运行摘要。