我有工厂/服务听另一家工厂/服务。问题是,保理只能听一次“听到”第一家工厂......第一家工厂每隔几秒钟就召集一次;但是,工厂2没有听到变化。
如何让工厂监听另一家始终返回值的工厂的更改?
工厂1:
app.factory('pollServerFactory', function($timeout, $http) {
resource.query = function() {
$http({.....get data......}).success(function(data){
resource.pollResults = data;
}
};
resource.startPoll = function() {
resource.query();
$timeout(resource.startPoll, 3000);
};
return resource;
});
工厂2:
app.factory('parseInfoFactory', function(pollServerFactory){
var logData = pollServerFactory;
console.log(logData);
});
控制器初始化工厂1循环
app.controller('main', function($scope, pollServerFactory) {
pollServerFactory.startPoll();
});