2014-01-21 11 views
10

anular jsで2分ごとに保存関数を呼び出す方法私を助けてください。2分ごとに関数を呼び出す方法

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

答えて

15

setInteraval関数を使用して、120000ミリ秒ごとに関数を呼び出すことができます。

setInterval(function(){ 
    $scope.save(); 
}, 120000) 
+2

setIntervalではなく$ intervalサービスを使用する必要があります。 – Chandermani

+0

$ intervalサービスの使い方を知っていますか? 2分後に開始して停止する –

+0

間隔を停止するには '$ interval.cancel(promise)'を使うことができます。また '$ interval(fn、delay、count)'で数回繰り返した後に間隔を止めることもできます。反復のその他の情報[here](http://docs.angularjs.org/api/ng.$interval) – IgorCh

17

$interval serviceを試すことができます。

もっと正確なものが必要な場合は、外部ライブラリの使用を検討してください。

+0

ええ...それが良いものです。.. –

+0

あなたのリンクには余分な文字が2つあり、どこにも行きません。ここに行くことを意味すると思いますか? https://docs.angularjs.org/api/ng/service/$interval –

+1

ありがとうございます。一定。彼らはある時点で彼らのURLスキームを変更したと思います。 –

2

あなたはまた、次の方法を試すことができangularjs

setInterval(function(){ 
    $scope.save(); 
}, 120000) 
2

から$間隔を使用することができます。間隔をキャンセルするには

var interval = null; 

:インターバルを宣言

if (interval != null) 

    $interval.cancel(interval); 

は間隔としてごとに関数を呼び出します。

$interval(function() { 
    $scope.function(); 
}, 120000); 
+0

ここにコード内のすべてがあります – AdamMcquiff

関連する問題