angularjs $ timeout和重复调用

时间:2013-11-14 11:08:29

标签: angularjs timeout

在AngularJS中,是否可以反复调用函数(比如说每20分钟一次)?我尝试了$ timeout,但该函数只会被调用一次。

基本上我想每20分钟不活动时弹出一个通知对话框。

2 个答案:

答案 0 :(得分:5)

新版AngularJS使用$ interval来实现此目的。请参阅http://docs.angularjs.org/api/ng。$ interval

答案 1 :(得分:1)

只需在函数中再次调用$timeout即可。如果无法做到这一点,请编写一个这样的包装函数:

function wrapper() {
  theActualFunction();
  $timeout(wrapper, 12345);
}

$timeout(wrapper, 12345);