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