运行 5 次后重置无限循环

Resetting Infinite Loop when it has been ran 5 times

我已经研究了一个无限循环,包括变量、一个数组,现在我希望包括一个重置函数。

在此脚本中,'LoopNumber' 变量用于确定数组中的哪个数字将打印到 'marqueetext' 分区的内容。

因为循环号在脚本开始时被赋予整数'1',所以变量'marqueepicker'将受到影响。因此,脚本必须在 5 个循环而不是 6 个循环时重置。

<script>
    var StopLoop = false;
    var Loop = null;
    var LoopNumber = 0;
    var MarqueeArray = ["1", "2", "3", "4", "5", "6"];
    var MarqueePicker = 0;

    Loop = function(){
        LoopNumber = LoopNumber + 1;
        MarqueePicker = LoopNumber - 1;

    $(".marqueetext").text(MarqueeArray[MarqueePicker]);
        if(!StopLoop) window.setTimeout(Loop,1000);
        }; 

    Loop();

    </script>

为了展示 JS 的各个方面,此脚本需要包含包含的属性。

重置功能的先前工作包括

   if (LoopNumber == 6) {
       LoopNumber = 0    
   };

我一直没有成功将这些添加到脚本中,因为无论定位和位置如何,循环都会继续。我知道代码没有缩进,运算符可能不完全正确,但是这个脚本是一个测试模块,因此细节和效率将在后面包含。

http://jsfiddle.net/#&togetherjs=drimOc2l61

如果可能的话,您能否提供有关此重置的任何帮助和指导!提前致谢。

脚本的一个小问题...

if (LoopNumber == 6) {
    LoopNumber == 0    
};

应该是...

if (LoopNumber == 6) {
    LoopNumber = 0    
};

不要使用双等号来重置变量。

替换行

LoopNumber = LoopNumber + 1;

LoopNumber = LoopNumber % MarqueeArray.length + 1;

这将确保您的循环编号始终在选取框阵列的适当范围内

-DEMO-