$ interval中的工厂只被调用一次?

时间:2014-09-08 22:05:17

标签: angularjs

我有这个$ interval每秒为某些数据轮询一个API。我有一个工厂为我做这个,我无限期地在$区间设置它:

$interval(pollingFactory.getStartedStatus($routeParams.session).success(
        function(reply){
            console.log(reply);
        }), 1000, 0, true);

这个问题是它只能运行一次。它不会像它应该无限期地重复......

1 个答案:

答案 0 :(得分:4)

在传递给$ interval之前,会立即调用

getStartedStatus()。把它包裹在一个函数中......

$interval(function() {pollingFactory.getStartedStatus($routeParams.session).success(
    function(reply){
        console.log(reply);
    }
}), 1000, 0, true);