$ http和Streams?

时间:2013-03-26 11:28:53

标签: javascript angularjs

我想阅读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这样的东西?

1 个答案:

答案 0 :(得分:1)

$http仅限一个请求。对于长轮询,请定期使用$interval进行调用。

function MyCtrl($scope, $timeout) {
  function poll() {
    $http.get('...').success(function(data) {
      $scope.posts = data;
    });
    $timeout(poll, 10000);
  }

  poll();
}

您还可以创建一个服务来封装此逻辑,但您需要更新固定的数据结构,而不是更改结果。类似于this