取消routeChange上的AngularJS $超时

Ras*_*mus 36 javascript timeout angularjs

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

关于如何解决这个问题的任何想法?

Epo*_*okK 102

使用$timeout.cancel这样:

yourTimer = $timeout(function() { /* ... */ }, 5000);
$timeout.cancel(yourTimer);
Run Code Online (Sandbox Code Playgroud)

参考