为$ scope使用去抖是否有意义。$ apply

时间:2015-07-06 08:38:24

标签: javascript angularjs

我已经看到了通过$digest方法的去抖来减少$scope.$apply循环次数的方法,例如:

$scope.$apply = _.debounce($scope.$apply, 250);

有意义吗?我可以遇到什么样的问题?

1 个答案:

答案 0 :(得分:0)

这只是一种权衡。

  • 如果您进行去抖动: UI不会经常更新,并且您的应用状态更新与反映这些更改的UI之间可能会有250毫秒的延迟。
  • 如果你没有去抖动:由于每秒的消化周期太多,UI可能显得迟钝。 (真正的解决方案是通过减少应用程序中绑定和监视的数量来找到减少摘要周期的频率和持续时间的方法。)