這是我的控制器:明確的時間間隔不工作
.controller('mainController', function($http, $scope, $timeout, $sce, updateService) {
updateData = function() {
updateService.getDataA($http, $scope);
updateService.getDataB($http, $scope, $sce);
}
var updateIntervalId = setInterval(updateData, 1000);
})
現在,當用戶刷新頁面箇舊請求仍然被提出,我試圖把這個間隔號召下將其取消:
window.onbeforeunload = function() {
console.log('interval killed');
clearInterval(updateIntervalId);
}
控制檯正在記錄'間隔死亡',所以它正在執行,但請求仍在進行,爲什麼?
使用'var updateIntervalId',您可以將變量'updateIntervalId'綁定到回調函數'function($ http,$ scope,$ timeout,$ sce,updateService){',因此無法從您的'onbeforeunload '回調。 –