一尘不染

取消routeChange上的AngularJS $ timeout

angularjs

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

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


阅读 264

收藏
2020-07-04

共1个答案

一尘不染

$timeout.cancel像这样使用:

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

参考

2020-07-04