You can use $timeout
as an interval.
var myIntervalFunction = function() {
cancelRefresh = $timeout(function myFunction() {
// do something
cancelRefresh = $timeout(myIntervalFunction, 60000);
},60000);
};
If the view is destroyed, you can destroy it with listening on $destroy
:
$scope.$on('$destroy', function(e) {
$timeout.cancel(cancelRefresh);
});