Javascript 迭代对象时如何为setTimeout参数设置固定时间偏移
我尝试每2秒单击一个图像(+平均数为几秒) 但我写这篇文章的方式是只点击随机偏移量的所有图像,而不是在增加秒数之后。如何重写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
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//例如