到达数据对象末尾时停止迭代

Stop iteration when end of data objects are reached

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

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

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

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

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

基本上,当您想要遍历 [0,1,2].

时,您正在遍历索引 [1,2,3]

Fiddle Example