设置定时器用于HTTP请求

时间:2017-04-19 01:37:51

标签: angularjs angular

我是否有可能为客户端设置定时器以定期自动向服务器发出请求?

例如

Polling(){

this.http.makeRequestEvery1min(){

subscribe(data => {

)
}
//request should be every sent every 1 minute 

}

3 个答案:

答案 0 :(得分:1)

Rx.Observable.interval(60*1000).
  switchMap(x=> http.getSomething())
  .subscribe(x=>console.log(x))

答案 1 :(得分:0)

您可以在ngOnInit中使用Javascript的setInterval函数。

的setInterval(函数(){ //做某事},3000)

答案 2 :(得分:0)

你必须使用间隔功能。

.controller
( 'sampleController',['$scope','$interval', function ($scope, $interval) {


       function Polling(){

          //Write your http request here.
      }


var interval = 1000; //in milliseconds

var intervalPromise = $interval(polling, 1000); 


//To Kill the interval function on page closure or route change

$scope.$on('$destroy', function () {
        if (angular.isDefined(intervalPromise)) {
            $interval.cancel(intervalPromise);
        }
    });

}]);