2014-01-21 13 views
10

, wie eine Funktion in anular js alle zwei Minuten speichern rufen. Bitte hilf mir.wie Funktion aufzurufen, alle 2 Minuten

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

Antwort

15

können Sie setInteraval Funktion verwenden, um Ihre Funktion alle 120000 Millisekunden aufrufen.

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

Sie sollten $ Intervall-Service statt setInterval verwenden. – Chandermani

+0

Wissen Sie, wie Sie den $ interval Service verwenden? Starten und Stoppen nach 2 Minuten –

+0

Um das Intervall zu stoppen, können Sie '$ interval.cancel (promise)' verwenden, Sie können das Intervall auch nach mehreren Iterationen mit '$ interval (fn, delay, count) anhalten, wobei 'count' die Zahl ist von Iterationen. Weitere Informationen [hier] (http://docs.angularjs.org/api/ng.$interval) – IgorCh

17

Sie könnten versuchen, die $interval service verwenden.

Im Fall, dass Sie etwas genauer betrachten eine externe Bibliothek.

+0

ja ... es besser ist .. –

+0

Ihr Link hat ein paar zusätzliche Zeichen und geht nirgendwo hin. Ich denke du willst hier her gehen? https://docs.angularjs.org/api/ng/service/$interval –

+1

Dank. Fest. Ich nehme an, sie haben ihren URL-Plan irgendwann geändert. –

2

können Sie $ Intervall von AngularJS verwenden

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

Sie können auch die folgende Art und Weise versuchen.

Deklarieren das Intervall:

if (interval != null) 

    $interval.cancel(interval); 

Rufen Sie die Funktion nach als Intervall:

var interval = null; 

Intervall abzubrechen

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

Warum ist hier alles im Code? – AdamMcquiff

Verwandte Themen