页面单击到角度中的其他路径后,超时继续运行

时间:2015-08-04 06:15:48

标签: angularjs

我正在使用yo:angular-fullstack生成器来构建我的网站。当用户注册到该站点时,它将发送带有链接的激活电子邮件。当用户单击该链接时,它将显示激活成功和超时以转到主页。但是,当超时尚未完成且用户单击页面中的任何其他链接时,它会跳转到其他页面并继续运行超时。几秒钟后,用户仍将移至主页。以下代码是关于我在角度js中的超时。

1 个答案:

答案 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);
});

尝试使用以上方法之一。