我正在使用yo:angular-fullstack生成器来构建我的网站。当用户注册到该站点时,它将发送带有链接的激活电子邮件。当用户单击该链接时,它将显示激活成功和超时以转到主页。但是,当超时尚未完成且用户单击页面中的任何其他链接时,它会跳转到其他页面并继续运行超时。几秒钟后,用户仍将移至主页。以下代码是关于我在角度js中的超时。
答案 0 :(得分:0)
一般用途
var timer = $timeout(function(){
// Do This and That
$timeout.cancel(timer);
}, 1000);
$ destroy event
var promise = $timeout(doFunction, 1000);
$scope.$on('$destroy', function(){
$timeout.cancel(promise);
});
<强> $ locationChangeStart 强>
var promise = $timeout(doFunction, 1000);
$scope.$on('$locationChangeStart', function(){
$timeout.cancel(promise);
});
尝试使用以上方法之一。