jQuery在for循环中做延迟

时间:2016-01-29 16:47:51

标签: javascript jquery

所以我需要点击我的数组中的每一项但是在延迟中所以我创建了延迟函数,在延迟时间之后它点击第一个元素但是它没有等待另一个延迟时间,而不是它只是爆发其余的这些物品。

感谢上面的帮助。我只想点击,15秒,点击它。

这是我的代码:

function doSetTimeout(i){setTimeout(function(){array[i].click()}, 15000);}
for(i=0; i<array.length; i++) doSetTimeout(i);

1 个答案:

答案 0 :(得分:2)

你必须增加setTimeout功能的超时时间,因为否则在你的第二次和其他呼叫中已经达到了15秒的时间,它将立即执行:

function doSetTimeout(i){setTimeout(function(){array[i].click()}, 15000 * (i+1));}
for(i=0; i<array.length; i++) doSetTimeout(i);

请参阅setTimeout

  

setTimeout()方法调用函数或计算表达式   在指定的毫秒数之后。