【发布时间】:2013-08-21 16:48:16
【问题描述】:
AngularJS 有一个 $timeout 服务,它作为 setTimeout 的便捷包装器。
为什么没有 setInterval 的等价物?
【问题讨论】:
-
您可能会发现这很有用stackoverflow.com/questions/14237070/…
-
嗯,是的,也不是;-)。了解如何实现它很有用,但它并没有解释它为什么会这样。这就是我的问题;-)
-
我认为实现起来很棘手,因为你最终会得到很多回调,而且很难处理 scope.apply。但不是 $timeout。 $timeout 只是
setTimeout()的包装器,最后调用scope.apply。因此,按照相同的约定实现 $interval 并没有太大意义,因为您必须定期调用 scope.apply,这很昂贵。
标签: angularjs