在路由更改时取消AngularJS $超时

时间:2013-02-15 15:11:33

标签: javascript timeout angularjs

在我的应用程序的特定页面上,我考虑进行服务器调用以更新设置间隔的信息。 我偶然发现了一个问题。我希望在用户离开相关页面时取消我的$ timeout,以便应用程序不会尝试使用不再存在的内容。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:102)

像这样使用$timeout.cancel

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

Reference