2016-10-12 2 views
0

Здравствуйте строительство ионную приложение, получить соединяющую информацию WiFi и отправить его в firebaseКак зацикливать эту функцию каждые 30 секунд?

эта функция нормально работать , но я хочу кнопку 1 раз нажмите на петлю эту функцию, чтобы отправить значение в каждом 30 второй и, если нажатие кнопки будет снова стоп-цикл.

Может ли кто-нибудь научить меня, как это сделать?

код кнопки

<button 
    class="button icon-left ion-radio-waves button-positive inactive b_resize" 
    ng-click='getWifiInfo();'>Send Wifi info 
</button> 

код функции

$scope.getWifiInfo = function() { //get wifiinfo 
     function success(results) { 

       $scope.wifiinfo=results; 
       $scope.$apply();   

       $scope.currentDate = $filter('date')(new Date(),'EEEE,d MMMM, y'); 
       $scope.currentTime = $filter('date')(new Date(),'h:mm:ss a'); 


       fireBaseData.refUser().child($scope.user_info.uid).child("wifiinfo-record").child($scope.currentDate).child($scope.currentTime).push({ 



           //wifi data send to wifiinfo-record 
           SSID: $scope.wifiinfo.SSID, 
           MacAddress:$scope.wifiinfo.BSSID, 
           SignalStrength: $scope.wifiinfo.Rssi, 
           type:"record", 

           }); 


        }; 
     function err(e) { 
       console.log(JSON.stringify(e)); 
       };   
       WifiInfo.getWifiInfo(success,err); 
     } 
+0

Пожалуйста, сохраните стандарт Stackoverflow – abhaygarg12493

ответ

3

Вы ищете setInterval

function foo(){ 
    console.log('function is being called') 
} 

var interval = setInterval(foo, 30000); 

и остановить его вы будете делать:

clearInterval(interval); 
+0

, если OP действительно заинтересован в изменении переменных области внутри этого обратного вызова, предпочитают использовать сервис '$ interval', предназначенный для того же –

+0

Я сделал это !, Благодарим вас за советы –

+0

@PankajParkar You «Я прав, я даже не понимал, что это угловато. OP это та же концепция. Смотрите здесь: https://docs.angularjs.org/api/ng/service/$interval – Kolby

Смежные вопросы