我在Angular中设置了间隔,但它没有按预期运行。这是代码:
$scope.init = function() {$interval(function () {
$scope.direction = 'left';
$scope.currentSlideIndex = ($scope.currentSlideIndex < $scope.slides.length - 1) ? ++$scope.currentSlideIndex : 0;
}, 1000);
};
slides
有3个项目。
此间隔为三次。一旦$scope.currentSlideIndex
等于2,它就会停止。正如你所看到的,它应该在下一次变为0并继续前进。但它并没有。有关它为什么会停止的任何想法?
有趣的是:
我增加了数组中的项目数,但它仍然在3次迭代时停止。
我将数组中的项目数量减少到2,并且在第三次迭代之后将其正确地循环回到一个项目的开头,然后停止。
有些事情在三次迭代中停止了。
思想?
这是一个时间问题。它不是迭代次数。这是三秒钟!如果我将时间增加到2秒,它会再次通过。如果我减少到半秒钟,它会循环并完成它。
三秒后为什么会死??