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

标签 web-applications angularjs web timeout

我用 $timeout定期更新我的 angularjs 应用程序中某一页面上的信息。我想取消 $timeout当用户离开此页面时。有没有一种简单的方法可以做到这一点?

最佳答案

好的,我在挖掘后找到了解决方案:

$scope.$on('$destroy', function() {
    $timeout.cancel(timeout);
});

或者对于 Angular 1.5 中的新组件语法:
this.$onDestroy = function() {
    if (timeout) {
        $timeout.cancel(timeout);
    }
}

关于web-applications - 当用户离开页面时如何取消angularjs $timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17508569/

相关文章:

java - 对 mashup 应用程序的建议

javascript - 显示在表单输入字段上的“object Object”变量

javascript - ASP.NET MVC 捆绑子文件夹结构

html - 可以滚动的完整背景图像(最初固定)

javascript - 如何在表格javascript中每3行添加一行

javascript - 如何在没有Flash/Java的情况下实现浏览器到浏览器的通信(允许服务器作为桥梁)?

java - 运行index.jsp时无法显示表格

angularjs - Angular Karma - 具有独立范围和 Controller 的指令,调用 element.isolateScope() 返回未定义

java - Spark Java 和类路径

web-applications - 在 Haskell 中编写 Web 应用程序的最简单方法是什么?