how to call function every 2 mins

Problem

how to call a save function every two mins in anular js. please Help me.

 $scope.save = function () {
        $http({
        url : '/api/products',
        method : "POST",
         },
        data : $scope.product,          
    }).success(function (data) {}
Problem courtesy of: HD..

Solution

you can use setInteraval function to call your function every 120000 milliseconds.

setInterval(function(){
  $scope.save();
}, 120000)
Solution courtesy of: IgorCh

Discussion

You can try the following way also.

Declaring the interval:

var interval = null;

To cancel interval:

if (interval != null)

    $interval.cancel(interval);

Call the function as per as interval:

$interval(function() {
    $scope.function();
}, 120000);
Discussion courtesy of: Chiru Adi

You could try using the $interval service.

In case you need something more accurate, consider using an external library.

Discussion courtesy of: Juho Vepsäläinen

You can use $interval from angularjs

setInterval(function(){
  $scope.save();
}, 120000)
Discussion courtesy of: user1572225

This recipe can be found in it's original form on Stack Over Flow.