我是否有可能为客户端设置定时器以定期自动向服务器发出请求?
例如
Polling(){
this.http.makeRequestEvery1min(){
subscribe(data => {
)
}
//request should be every sent every 1 minute
}
答案 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);
}
});
}]);