我有3个顺序div显示在一个页面上,页面加载显示div 1,通过进入第二个启动一个计时器,当这个计时器耗尽时它回到第一个div。导航到下一个div应该再次启动定时器。定时器功能在第一页上工作正常,但在第二页上调用它时,它已经从前一个div运行,因此将时间缩短两倍,最后一次减少3次。停止运行功能
我怎样才能让它停止当前运行的功能,然后重新启动它?
感谢,
$scope.timeLeft = 0;
var timeoutRunner = function (timerLength) {
$scope.timeLeft = timerLength;
var run = function() {
if ($scope.timeLeft >= 1) {
console.log($scope.timeLeft);
$scope.timeLeft--
$timeout(run, 1000);
} else if ($scope.timeLeft == 0){
$scope.endTransaction();
}
}
run();
}
timeoutRunner(5);