Javascript 迭代对象时如何为setTimeout参数设置固定时间偏移

Javascript 迭代对象时如何为setTimeout参数设置固定时间偏移,javascript,jquery,settimeout,Javascript,Jquery,Settimeout,我尝试每2秒单击一个图像(+平均数为几秒) 但我写这篇文章的方式是只点击随机偏移量的所有图像,而不是在增加秒数之后。如何重写wait+Math中的wait。floor(Math.random()*5555)会逐渐变大,而不仅仅是0 jQuery(".images_lt").each(function () { wait =0; (function(i) { setTimeout(function () { i.trigger

我尝试每2秒单击一个图像(+平均数为几秒)

但我写这篇文章的方式是只点击随机偏移量的所有图像,而不是在增加秒数之后。如何重写
wait+Math中的
wait
。floor(Math.random()*5555)
会逐渐变大,而不仅仅是0

 jQuery(".images_lt").each(function () {
        wait =0;
       (function(i) {
          setTimeout(function () {
          i.trigger('click');
          wait+=2000;
          console.log(wait)
       },wait + Math.floor(Math.random() * 5555));

    })($(this));
 });

如何使用闭包修复此问题?

要在2秒加上随机延迟后触发所有图像上的单击事件,请使用以下代码

var wait = 2000;
jQuery(".images_lt").each(function (i, el) {
    setTimeout(function () {
        $(el).click();
    }, wait + Math.floor(Math.random() * 5555));

});
如果需要增加对每个图像的等待,请在setTimeout语句之后添加
wait+=2000//例如