我想阅读App.net public stream。但是当我使用简单的$http.get()
时,我只得到一个回复。
$http
.get('https://alpha-api.app.net/stream/0/posts/stream/global')
.success(function (results) {
console.log('received results', results);
})
;
如何连接AngularJS中的http流?
有没有办法或者我必须使用像WebSockets这样的东西?
答案 0 :(得分:1)
$http
仅限一个请求。对于长轮询,请定期使用$interval
进行调用。
function MyCtrl($scope, $timeout) {
function poll() {
$http.get('...').success(function(data) {
$scope.posts = data;
});
$timeout(poll, 10000);
}
poll();
}
您还可以创建一个服务来封装此逻辑,但您需要更新固定的数据结构,而不是更改结果。类似于this。