取消路由更改上的AngularJS$超时

Cancel a AngularJS $timeout on routeChange

本文关键字:AngularJS 超时 路由 取消      更新时间:2023-09-26

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

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

像这样使用$timeout.cancel

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

参考