2017-01-09 71 views
0

我有一個服務器及其狀態的列表,顯示在表中,它來自ws響應。目前我已經使用工廠向他們展示過。但是對於狀態,我必須爲每個服務器運行另一個ws以獲取$interval的狀態。這會導致行在獲取服務器狀態後緩慢顯示。角度js行更新

這裏是我的代碼:

ServerService.getServers().then(
     function(result) { 
     var tempServers = []; 
     $scope.totalServers = result.data.length; 
     angular.forEach(result.data, function(server){ 
      ServerService.getStatus(server.id).then(
      function(result) { 
       server.status = result.data; 
       tempServers.push(server); 
       $scope.servers = tempServers; 
      }, 
      function(rejected) { 
       console.log(rejected); 
      } 
     ); 

     }); 
     }, 
     function(rejected) { 
     console.log(rejected); 
     } 
    ); 

有沒有更快的方法,這樣我就可以迅速顯示服務器列表,然後分別獲取它們的狀態並更新每一行?

請幫忙。我是新的角js

回答

0

我已經使用socket.io終於得到服務器的狀態。它的結果反應更快。