我用 $timeout
定期更新我的 angularjs 应用程序中某一页面上的信息。我想取消 $timeout
当用户离开此页面时。有没有一种简单的方法可以做到这一点?
最佳答案
好的,我在挖掘后找到了解决方案:
$scope.$on('$destroy', function() {
$timeout.cancel(timeout);
});
或者对于 Angular 1.5 中的新组件语法:
this.$onDestroy = function() {
if (timeout) {
$timeout.cancel(timeout);
}
}
关于web-applications - 当用户离开页面时如何取消angularjs $timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17508569/