-1

App.netパブリックストリームを読みたいです。ただし、単純なものを使用すると、$http.get()1つの応答しか得られません。

$http
  .get('https://alpha-api.app.net/stream/0/posts/stream/global')
  .success(function (results) {
    console.log('received results', results);
  })
;

AngularJSでhttpストリームに接続するにはどうすればよいですか?
WebSocketのような方法もありますか、それとも使用する必要がありますか?

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 に答える