web-applications – 当用户离开页面时如何取消angularjs $timeout

我使用$timeout来定期更新我的 angularjs应用程序中的一个页面上的信息.当用户离开此页面时,我想取消$timeout.有一个简单的方法吗?

解决方法

好的,我在挖掘后找到了解决方案:
$scope.$on('$destroy',function() {
    $timeout.cancel(timeout);
});

或者对于Angular 1.5中的新组件语法:

this.$onDestroy = function() {
    if (timeout) {
        $timeout.cancel(timeout);
    }
}

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些