在AngularJS中,是否可以反复调用函数(比如说每20分钟一次)?我尝试了$ timeout,但该函数只会被调用一次。
基本上我想每20分钟不活动时弹出一个通知对话框。
答案 0 :(得分:5)
新版AngularJS使用$ interval来实现此目的。请参阅http://docs.angularjs.org/api/ng。$ interval
答案 1 :(得分:1)
只需在函数中再次调用$timeout
即可。如果无法做到这一点,请编写一个这样的包装函数:
function wrapper() {
theActualFunction();
$timeout(wrapper, 12345);
}
$timeout(wrapper, 12345);