javascript - 取消 RouteChange 上的 AngularJS $timeout

标签 javascript timeout angularjs

在我的应用程序的特定页面上,我想执行服务器调用以按设定的时间间隔更新信息。 我偶然发现了一个问题。当用户离开有问题的页面时,我想取消我的 $timeout,这样应用程序就不会尝试处理不再存在的内容。

关于如何解决这个问题有什么想法吗?

最佳答案

像这样使用$timeout.cancel:

yourTimer = $timeout(function() { /* ... */ }, 5000);
$timeout.cancel(yourTimer);

Reference

关于javascript - 取消 RouteChange 上的 AngularJS $timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14897608/

相关文章:

javascript - AngularJS 中的弹出窗口覆盖(模态)?

javascript - 如何使用 angularjs 或 javascript 从数组中获取字符串

java - 为生成的 api Rest 客户端配置连接和读取超时

javascript - 如何在数组中的每两个值之后将 js .join() 方法应用于我的数组

javascript - 从一个元素获取所有类并将它们添加到普通 JavaScript 中的另一个元素

javascript - 将 ng-class 绑定(bind)到自定义 AngularJS 指令中的本地范围表达式

php - 如何在 PHP (Laravel) 中调试 "Symfony\Component\Debug\Exception\FatalErrorException"错误?

iphone - 需要UIWebView中的内容能够快速显示

Javascript - 执行 HTML/Angular ng-include

javascript - jquery .each 在继续循环之前等待函数完成