到达数据对象结束时停止迭代

时间:2015-10-07 16:28:39

标签: javascript greensock tweenmax gsap

使用 TweenMax 库,当达到数据对象的末尾而不是循环时,我无法终止或停止delayedCall,因为它是一个自我调用函数。

https://jsfiddle.net/rdzo13cf/6/

在上面的示例中,不显示数据中的最后一项。

1 个答案:

答案 0 :(得分:2)

实际上是因为您在设置之前递增了iter变量。这导致它不显示最后一项,你想在之后增加:

function setContent() {
    element.html(data[iter].content);
    iter = iter >= data.length-1 ? -1 : iter;
    iter = iter + 1;    
}

基本上,当您想要越过[1,2,3]时,您将浏览索引[0,1,2]

Fiddle Example