我有一个服务器列表及其状态显示在表中,来自ws响应。目前我已经使用工厂展示了它们。但是对于状态,我必须为每个服务器运行另一个ws以获得$interval
的状态。这会导致行在获得服务器状态后缓慢显示。
这是我的代码:
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 :(得分:0)
我最终使用了socket.io来获取服务器的状态。它可以加快响应速度。