$ interval过早停止

时间:2016-02-10 06:30:55

标签: angularjs setinterval

我在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秒,它会再次通过。如果我减少到半秒钟,它会循环并完成它。

三秒后为什么会死??

0 个答案:

没有答案