我正在嘗試編寫一個模擬輪詢功能的服務。我的代碼如下:創建一個服務來重複控制器中的功能
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