我正在尝试编写一个模拟轮询功能的服务。我的代码如下:创建一个服务来重复控制器中的功能
app.service('poller', ['$timeout',
function($timeout) {
return ({
poll
})
function poll(e) {
$timeout(function() {
poll(e);
}, 5000);
}
}
]);
当我在我的控制器注入它我尝试使用这样的:
poller.poll($scope.getNewMessages());
奇怪的是,这只是调用一次。此外,当我尝试使用控制台登录服务,如console.log(e)
我得到未定义。我究竟做错了什么?
@charlietfl它ES6有效的语法。这是'({poll:poll})的快捷方式' – jcubic