-1

我想阅读App.net 公共流。但是,当我使用简单的时候,$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 之类的东西?

4

1 回答 1

1

$http只是一个请求。对于长轮询,请使用 定期调用它$interval

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

  poll();
}

你也可以创建一个服务来封装这个逻辑,但是你需要一个固定的数据结构来更新,而不是改变结果。像这样的东西。

于 2013-03-26T12:08:55.267 回答